SourceForge.net Logo
Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PmtTranslator Class Reference

Translates 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]
 

Reimplemented in PmtBuiltin2Bool.

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]
 

virtual PmtTranslatorPtr PmtTranslator::clone void    [inline, virtual]
 

PmtTranslatorPtr PmtTranslator::create const SPmtString   type [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]
 

PmtTypeID PmtTranslator::typeID const PmtKeyType   trueType [static]
 

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:
Last Updated: March 12, 2003 (rlr)
Copyright © 2003 Eastman Kodak Company All Rights Reserved.