Yate
|
An unidirectional data translator (codec) More...
#include <yatephone.h>
Public Member Functions | |
virtual | ~TranslatorFactory () |
virtual void | removed (const TranslatorFactory *factory) |
virtual DataTranslator * | create (const DataFormat &sFormat, const DataFormat &dFormat)=0 |
virtual const TranslatorCaps * | getCapabilities () const =0 |
virtual bool | converts (const DataFormat &sFormat, const DataFormat &dFormat) const |
virtual unsigned int | length () const |
virtual bool | intermediate (const FormatInfo *info) const |
virtual const FormatInfo * | intermediate () const |
virtual const char * | name () const |
Protected Member Functions | |
TranslatorFactory (const char *name=0) |
An unidirectional data translator (codec)
A factory for constructing data translators by format name conversion of data from one type to another
TranslatorFactory | ( | const char * | name = 0 | ) | [inline, explicit, protected] |
Constructor - registers the factory in the global list
name | Static name of the factory, used for debugging |
References DataTranslator::install().
virtual ~TranslatorFactory | ( | ) | [virtual] |
Destructor - unregisters from the global list
virtual bool converts | ( | const DataFormat & | sFormat, |
const DataFormat & | dFormat | ||
) | const [virtual] |
Check if this factory can build a translator for given data formats
sFormat | Name of the source format |
dFormat | Name of the destination format |
virtual DataTranslator* create | ( | const DataFormat & | sFormat, |
const DataFormat & | dFormat | ||
) | [pure virtual] |
Creates a translator given the source and destination format names
sFormat | Name of the source format (data received from the consumer) |
dFormat | Name of the destination format (data supplied to the source) |
virtual const TranslatorCaps* getCapabilities | ( | ) | const [pure virtual] |
Get the capabilities table of this translator
virtual bool intermediate | ( | const FormatInfo * | info | ) | const [virtual] |
Check if a data format is used as intermediate in a translator chain
info | Format to check for |
virtual const FormatInfo* intermediate | ( | ) | const [virtual] |
Get the intermediate format used by a translator chain
virtual unsigned int length | ( | ) | const [virtual] |
Get the length of the translator chain built by this factory
virtual const char* name | ( | ) | const [inline, virtual] |
Get the name of this factory, useful for debugging purposes
virtual void removed | ( | const TranslatorFactory * | factory | ) | [virtual] |
Notification that another factory was removed from the list
factory | Pointer to the factory that just got removed |