|
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 |
1.7.6.1