|
|
A factory for constructing data translators by format name conversion of data from one type to another
inline TranslatorFactory ()
| TranslatorFactory |
[protected]
Constructor - registers the factory in the global list
~TranslatorFactory ()
| ~TranslatorFactory |
[virtual]
Destructor - unregisters from the global list
void removed (const TranslatorFactory* factory)
| removed |
[virtual]
Notification that another factory was removed from the list
Parameters:
factory | Pointer to the factory that just got removed |
DataTranslator* create (const DataFormat& sFormat, const DataFormat& dFormat)
| create |
[pure virtual]
Creates a translator given the source and destination format names
Parameters:
sFormat | Name of the source format (data received from the consumer) |
dFormat | Name of the destination format (data supplied to the source) |
Returns: A pointer to the end of a DataTranslator chain or NULL
const TranslatorCaps* getCapabilities ()
| getCapabilities |
[const pure virtual]
Get the capabilities table of this translator
Returns: A pointer to the first element of the capabilities table
bool converts (const DataFormat& sFormat, const DataFormat& dFormat)
| converts |
[const virtual]
Check if this factory can build a translator for given data formats
Parameters:
sFormat | Name of the source format |
dFormat | Name of the destination format |
Returns: True if a conversion between formats is possible
unsigned int length ()
| length |
[const virtual]
Get the length of the translator chain built by this factory
Returns: How many translators will build the factory
bool intermediate (const FormatInfo* info)
| intermediate |
[const virtual]
Check if a data format is used as intermediate in a translator chain
Parameters:
info | Format to check for |
Returns: True if the format is used internally as intermediate
const FormatInfo* intermediate ()
| intermediate |
[const virtual]
Get the intermediate format used by a translator chain
Returns: Pointer to intermediate format or NULL
Generated by: root on dragoshel on Sat Apr 14 01:50:50 2007, using kdoc 2.0a54. |