|
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
PmtTranslator Class ReferenceTranslates between file format metadata type and the common metadata defn types.
More...
#include <PmtTranslator.h>
Inheritance diagram for PmtTranslator: [legend]Collaboration diagram for PmtTranslator:[legend]List of all members.
Public Methods |
| PmtTranslator () |
virtual | ~PmtTranslator () |
virtual PmtTranslatorPtr | clone () |
virtual void | assign (PmtMetadata *md, void *&value, unsigned long &vCount, bool valueToMd) |
Static Public Methods |
PmtTranslatorPtr | create (const SPmtString &type) |
void | assignT (PmtMetadata *md, bool *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, char *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, unsigned char *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, short *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, unsigned short *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, long *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, unsigned long *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, float *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, double *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
void | assignT (PmtMetadata *md, SPmtString *&formatValue, unsigned long &fvCount, bool valueToMetadata) |
PmtTypeID | typeID (const PmtKeyType &trueType) |
bool | isVector (const PmtTypeID &id) |
Static Protected Methods |
unsigned int | stringToFactoryKey (const SPmtString &type) |
template<class MdType, class ValType> void | upAssignToMd (bool bVector, MdType dummy, PmtMetadata *md, unsigned long &valueCount, ValType *&ffValue) |
template<class MdType, class ValType> void | upAssignToVal (bool bVector, MdType dummy, PmtMetadata *md, unsigned long &valueCount, ValType *&ffValue) |
template<class MdType, class ValType> void | downAssignToVal (bool bVector, MdType dummy, PmtMetadata *md, unsigned long &valueCount, ValType *&ffValue, ValType min, ValType max) |
template<class MdType, class ValType> void | downAssignToMd (bool bVector, PmtMetadata *md, MdType min, MdType max, unsigned long &valueCount, ValType *&ffValue) |
Detailed Description
Translates between file format metadata type and the common metadata defn types.
A translator is responsible for assigning the value between PmtMetadata and other data type, which includes primitive data types like char, int, float and non-primitive data types such as struct, union. PmtTranslator is the base class that defines the interface. Note that all translator classes are internal and shouldn't be used directly by the users.
Constructor & Destructor Documentation
PmtTranslator::PmtTranslator |
( |
|
) |
[inline] |
|
virtual PmtTranslator::~PmtTranslator |
( |
|
) |
[inline, virtual] |
|
Member Function Documentation
virtual void PmtTranslator::assign |
( |
PmtMetadata * |
md, |
|
|
void *& |
value, |
|
|
unsigned long & |
vCount, |
|
|
bool |
valueToMd |
|
) |
[inline, virtual] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
SPmtString *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
double *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
float *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
unsigned long *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
long *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
unsigned short *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
short *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
unsigned char *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
char *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
void PmtTranslator::assignT |
( |
PmtMetadata * |
md, |
|
|
bool *& |
formatValue, |
|
|
unsigned long & |
fvCount, |
|
|
bool |
valueToMetadata |
|
) |
[static] |
|
template<class MdType, class ValType> |
void PmtTranslator::downAssignToMd |
( |
bool |
bVector, |
|
|
PmtMetadata * |
md, |
|
|
MdType |
min, |
|
|
MdType |
max, |
|
|
unsigned long & |
valueCount, |
|
|
ValType *& |
ffValue |
|
) |
[inline, static, protected] |
|
template<class MdType, class ValType> |
void PmtTranslator::downAssignToVal |
( |
bool |
bVector, |
|
|
MdType |
dummy, |
|
|
PmtMetadata * |
md, |
|
|
unsigned long & |
valueCount, |
|
|
ValType *& |
ffValue, |
|
|
ValType |
min, |
|
|
ValType |
max |
|
) |
[inline, static, protected] |
|
bool PmtTranslator::isVector |
( |
const PmtTypeID & |
id |
) |
[static] |
|
unsigned int PmtTranslator::stringToFactoryKey |
( |
const SPmtString & |
type |
) |
[static, protected] |
|
template<class MdType, class ValType> |
void PmtTranslator::upAssignToMd |
( |
bool |
bVector, |
|
|
MdType |
dummy, |
|
|
PmtMetadata * |
md, |
|
|
unsigned long & |
valueCount, |
|
|
ValType *& |
ffValue |
|
) |
[inline, static, protected] |
|
template<class MdType, class ValType> |
void PmtTranslator::upAssignToVal |
( |
bool |
bVector, |
|
|
MdType |
dummy, |
|
|
PmtMetadata * |
md, |
|
|
unsigned long & |
valueCount, |
|
|
ValType *& |
ffValue |
|
) |
[inline, static, protected] |
|
The documentation for this class was generated from the following files:
|