Public Member Functions | Static Public Member Functions | Static Protected Attributes | Static Private Attributes

alize::Object Class Reference

#include <Object.h>

Inherited by alize::AudioFrame, alize::AudioInputStream, alize::AutoDestructor, alize::CmdLine, alize::Config, alize::ConfigChecker, alize::ConfigChecker::Param, alize::ConfigFileReaderAbstract [virtual], alize::Distrib, alize::DistribRefVector, alize::DoubleSquareMatrix, alize::Exception, alize::Feature, alize::FeatureFileList, alize::FeatureFlags, alize::FeatureInputStream, alize::FileReader [virtual], alize::FileWriter, alize::FrameAcc, alize::Histo, alize::Label, alize::LabelFileReader, alize::LabelServer, alize::LabelSet, alize::LKVector, alize::Matrix< T >, alize::Mixture, alize::MixtureDict, alize::MixtureFileReaderAbstract [virtual], alize::MixtureServer, alize::MixtureServerFileReaderAbstract [virtual], alize::MixtureStat, alize::RealVector< T >, alize::RefVector< T >, alize::SegAbstract, alize::SegServer, alize::SegServerFileReaderAbstract, alize::StatServer, alize::String, alize::ULongVector, alize::ViterbiAccum, alize::XLine, alize::XList, alize::XListFileReader, alize::XmlParser [virtual], alize::RealVector< double >, alize::RealVector< float >, alize::RefVector< Label >, alize::RefVector< Mixture >, alize::RefVector< MixtureStat >, alize::RefVector< Param >, alize::RefVector< Seg >, alize::RefVector< SegAbstract >, alize::RefVector< SegCluster >, alize::RefVector< String >, alize::RefVector< ViterbiAccum >, and alize::RefVector< XLine >.

List of all members.

Public Member Functions

 Object ()
virtual ~Object ()
virtual String getClassName () const =0
virtual String toString () const
virtual String getAddress () const
bool isSameObject (const Object &) const

Static Public Member Functions

static String getParamTypeName (ParamType t)
static ParamType getParamType (const String &s)
static String getDistribTypeName (DistribType)
static DistribType getDistribType (const String &name)
static FeatureFileReaderFormat getFeatureFileReaderFormat (const String &name)
static SPRO3DataKind getSPro3DataKind (const String &name)
static SegServerFileReaderFormat getSegServerFileReaderFormat (const String &name)
static SegServerFileWriterFormat getSegServerFileWriterFormat (const String &name)
static MixtureFileWriterFormat getMixtureFileWriterFormat (const String &name)
static FeatureFileWriterFormat getFeatureFileWriterFormat (const String &name)
static MixtureFileReaderFormat getMixtureFileReaderFormat (const String &name)
static
MixtureServerFileWriterFormat 
getMixtureServerFileWriterFormat (const String &name)
static void assertIsInBounds (const char *fileName, int line, unsigned long i, unsigned long size)
static void assertMemoryIsAllocated (const void *p, const char *fileName, int line)
static unsigned long max (unsigned long, unsigned long)
static unsigned long getCreationCounter ()
static unsigned long getDestructionCounter ()
static unsigned long getMax ()

Static Protected Attributes

static const real_t MIN_COV = 1e-200
 Minimum covariance value.
static const real_t EPS_LK = 1e-200
 Minimum likelihood value.
static const real_t PI = 3.14159265358979323846
static const real_t PI2 = 3.14159265358979323846*2

Static Private Attributes

static unsigned long _max = 0
static unsigned long _creationCounter = 0
static unsigned long _destructionCounter = 0
static bool _initialized = false

Detailed Description

Abstract base class for all classes in the toolkit. Both creation and destruction counters can be used for debugging. It's a good habit to verify that you delete as many objects as you create. Each time an object is created, the creation counter is incremented. Each time an object is destroyed, the destruction counter is incremented. When you leave your application, these counters must be equals.

Author:
Frederic Wils frederic.wils@lia.univ-avignon.fr
Version:
1.0
Date:
2003

Definition at line 208 of file Object.h.


Constructor & Destructor Documentation

Object::Object (  )
Object::~Object (  ) [virtual]

Definition at line 320 of file Object.cpp.

References _creationCounter, _destructionCounter, and _max.


Member Function Documentation

void Object::assertIsInBounds ( const char *  fileName,
int  line,
unsigned long  i,
unsigned long  size 
) [static]

Tests whether i <= size. Throws an exception if not. For debbuging.

Exceptions:
IndexOutOfBoundsException

Definition at line 142 of file Object.cpp.

Referenced by alize::DistribRefVector::getDistrib(), alize::ULongVector::operator[](), alize::LKVector::operator[](), alize::Feature::operator[](), and alize::DistribRefVector::setDistrib().

void Object::assertMemoryIsAllocated ( const void *  p,
const char *  fileName,
int  line 
) [static]
String Object::getAddress (  ) const [virtual]

Returns the address

Definition at line 121 of file Object.cpp.

Referenced by toString(), alize::MixtureGF::toString(), and alize::MixtureGD::toString().

virtual String alize::Object::getClassName (  ) const [pure virtual]

Returns the name of the class

Returns:
the name of the class of the object as a String

Implemented in alize::String, alize::AudioFileReader, alize::AudioFrame, alize::AutoDestructor, alize::CmdLine, alize::Config, alize::ConfigChecker, alize::ConfigChecker::Param, alize::ConfigFileReaderRaw, alize::ConfigFileReaderXml, alize::ConfigFileWriter, alize::Distrib, alize::DistribGD, alize::DistribGF, alize::DistribRefVector, alize::DoubleSquareMatrix, alize::Exception, alize::IndexOutOfBoundsException, alize::IOException, alize::IdAlreadyExistsException, alize::InvalidDataException, alize::FileNotFoundException, alize::EOFException, alize::OutOfMemoryException, alize::ParamNotFoundInConfigException, alize::ConfigCheckException, alize::Feature, alize::FeatureFileList, alize::FeatureFileReader, alize::FeatureFileReaderHTK, alize::FeatureFileReaderRaw, alize::FeatureFileReaderSPro3, alize::FeatureFileReaderSPro4, alize::FeatureFileWriter, alize::FeatureFlags, alize::FeatureInputStream, alize::FeatureInputStreamModifier, alize::FeatureMultipleFileReader, alize::FeatureServer, alize::FileReader, alize::FileWriter, alize::FrameAccGD, alize::FrameAccGF, alize::Histo, alize::Label, alize::LabelFileReader, alize::LabelServer, alize::LabelSet, alize::LKVector, alize::Matrix< T >, alize::Mixture, alize::MixtureDict, alize::MixtureFileReader, alize::MixtureFileReaderAmiral, alize::MixtureFileReaderRaw, alize::MixtureFileReaderXml, alize::MixtureFileWriter, alize::MixtureGD, alize::MixtureGDStat, alize::MixtureGF, alize::MixtureGFStat, alize::MixtureServer, alize::MixtureServerFileReader, alize::MixtureServerFileReaderRaw, alize::MixtureServerFileReaderXml, alize::MixtureServerFileWriter, alize::MixtureStat, alize::RealVector< T >, alize::RefVector< T >, alize::Seg, alize::SegAbstract, alize::SegCluster, alize::SegServer, alize::SegServerFileReaderRaw, alize::SegServerFileWriter, alize::StatServer, alize::ULongVector, alize::ViterbiAccum, alize::XLine, alize::XList, alize::XListFileReader, alize::RealVector< double >, alize::RealVector< float >, alize::RefVector< SegAbstract >, alize::RefVector< XLine >, alize::RefVector< Label >, alize::RefVector< String >, alize::RefVector< ViterbiAccum >, alize::RefVector< Mixture >, alize::RefVector< Param >, alize::RefVector< MixtureStat >, alize::RefVector< Seg >, and alize::RefVector< SegCluster >.

Referenced by toString().

unsigned long Object::getCreationCounter (  ) [static]
Returns:
the value of the created objects counter

Definition at line 132 of file Object.cpp.

References _creationCounter.

unsigned long Object::getDestructionCounter (  ) [static]
Returns:
the value of the destroyed objects counter

Definition at line 135 of file Object.cpp.

References _destructionCounter.

DistribType Object::getDistribType ( const String name ) [static]

Definition at line 206 of file Object.cpp.

References alize::DistribType_GD, and alize::DistribType_GF.

Referenced by alize::Config::setParam().

String Object::getDistribTypeName ( DistribType  t ) [static]

Definition at line 199 of file Object.cpp.

References alize::DistribType_GD.

FeatureFileReaderFormat Object::getFeatureFileReaderFormat ( const String name ) [static]
FeatureFileWriterFormat Object::getFeatureFileWriterFormat ( const String name ) [static]
unsigned long Object::getMax (  ) [static]

Definition at line 138 of file Object.cpp.

References _max.

MixtureFileReaderFormat Object::getMixtureFileReaderFormat ( const String name ) [static]
MixtureFileWriterFormat Object::getMixtureFileWriterFormat ( const String name ) [static]
MixtureServerFileWriterFormat Object::getMixtureServerFileWriterFormat ( const String name ) [static]
ParamType Object::getParamType ( const String s ) [static]
String Object::getParamTypeName ( ParamType  t ) [static]
SegServerFileReaderFormat Object::getSegServerFileReaderFormat ( const String name ) [static]
SegServerFileWriterFormat Object::getSegServerFileWriterFormat ( const String name ) [static]
SPRO3DataKind Object::getSPro3DataKind ( const String name ) [static]
bool Object::isSameObject ( const Object o ) const
unsigned long Object::max ( unsigned long  a,
unsigned long  b 
) [static]

Definition at line 155 of file Object.cpp.

Referenced by alize::ViterbiAccum::getPath().

String Object::toString (  ) const [virtual]

Member Data Documentation

unsigned long Object::_creationCounter = 0 [static, private]

Definition at line 282 of file Object.h.

Referenced by getCreationCounter(), Object(), and ~Object().

unsigned long Object::_destructionCounter = 0 [static, private]

Definition at line 283 of file Object.h.

Referenced by getDestructionCounter(), Object(), and ~Object().

bool Object::_initialized = false [static, private]

Definition at line 298 of file Object.h.

Referenced by Object().

unsigned long Object::_max = 0 [static, private]

Definition at line 281 of file Object.h.

Referenced by getMax(), Object(), and ~Object().

const real_t Object::EPS_LK = 1e-200 [static, protected]
const real_t Object::MIN_COV = 1e-200 [static, protected]

Minimum covariance value.

Definition at line 289 of file Object.h.

Referenced by alize::DistribGD::getCovVect(), alize::DistribGF::setCov(), and alize::DistribGD::setCov().

const real_t Object::PI = 3.14159265358979323846 [static, protected]

Definition at line 294 of file Object.h.

const real_t Object::PI2 = 3.14159265358979323846*2 [static, protected]

Definition at line 295 of file Object.h.

Referenced by alize::DistribGF::computeAll(), and alize::DistribGD::computeAll().


The documentation for this class was generated from the following files: