#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 |
Protected Member Functions | |
TranslatorFactory () |
A factory for constructing data translators by format name conversion of data from one type to another
TranslatorFactory | ( | ) | [inline, protected] |
Constructor - registers the factory in the global list
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 const FormatInfo* intermediate | ( | ) | const [virtual] |
Get the intermediate format used by a translator chain
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 unsigned int length | ( | ) | const [virtual] |
Get the length of the translator chain built by this factory
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 |