Public Member Functions | Private Member Functions | Private Attributes | Friends

alize::MixtureDict Class Reference

#include <MixtureDict.h>

Inheritance diagram for alize::MixtureDict:
Inheritance graph
[legend]
Collaboration diagram for alize::MixtureDict:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MixtureDict ()
virtual ~MixtureDict ()
unsigned long addMixture (Mixture &)
MixturegetMixture (unsigned long index) const
long getIndexOfId (const String &id) const
void setMixtureId (Mixture &m, const String &id)
void deleteMixtures (unsigned long f, unsigned long l)
void deleteMixture (const Mixture &m)
void clear ()
unsigned long size () const
virtual String getClassName () const
virtual String toString () const

Private Member Functions

 MixtureDict (const MixtureDict &)
const MixtureDictoperator= (const MixtureDict &)
bool operator== (const MixtureDict &) const
bool operator!= (const MixtureDict &) const

Private Attributes

std::map< String, unsigned long > _map
std::map< String, unsigned
long >::iterator 
_it
RefVector< Mixture_vect

Friends

class TestMixtureDict

Detailed Description

This class implements a growable array of Mixture objects. It is used only in a mixture server. A method allow to find a particular mixture by the name.

Author:
Frederic Wils frederic.wils@lia.univ-avignon.fr
Version:
1.0
Date:
2003
Warning:
Internal class. Do not use.

Definition at line 86 of file MixtureDict.h.


Constructor & Destructor Documentation

alize::MixtureDict::MixtureDict (  )
virtual alize::MixtureDict::~MixtureDict (  ) [virtual]
alize::MixtureDict::MixtureDict ( const MixtureDict  ) [private]

Member Function Documentation

unsigned long alize::MixtureDict::addMixture ( Mixture  )
Returns:
the index of the added object
void alize::MixtureDict::clear (  )
void alize::MixtureDict::deleteMixture ( const Mixture m )

Deletes a mixture

Parameters:
mthe mixture
void alize::MixtureDict::deleteMixtures ( unsigned long  f,
unsigned long  l 
)

Deletes a set of mixtures from the array.

Parameters:
findex of the first mixture to delete
lindex of the last mixture to delete
virtual String alize::MixtureDict::getClassName (  ) const [virtual]

Returns the name of the class

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

Implements alize::Object.

long alize::MixtureDict::getIndexOfId ( const String id ) const
Returns:
the index of the mixture. Returns -1 if not found
Mixture& alize::MixtureDict::getMixture ( unsigned long  index ) const
bool alize::MixtureDict::operator!= ( const MixtureDict  ) const [private]

Not implemented

const MixtureDict& alize::MixtureDict::operator= ( const MixtureDict  ) [private]

Not implemented

bool alize::MixtureDict::operator== ( const MixtureDict  ) const [private]

Not implemented

void alize::MixtureDict::setMixtureId ( Mixture m,
const String id 
)
unsigned long alize::MixtureDict::size (  ) const
virtual String alize::MixtureDict::toString (  ) const [virtual]

This method is frequently overridden in the derived classes. If it is not, it returns the name of the class of the object and the address of the object

Returns:
a description of the object

Reimplemented from alize::Object.


Friends And Related Function Documentation

friend class TestMixtureDict [friend]

Definition at line 88 of file MixtureDict.h.


Member Data Documentation

std::map<String, unsigned long>::iterator alize::MixtureDict::_it [private]

Definition at line 132 of file MixtureDict.h.

std::map<String, unsigned long> alize::MixtureDict::_map [private]

Definition at line 130 of file MixtureDict.h.

Definition at line 133 of file MixtureDict.h.


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