Raytrix Light Field SDK  v3.1
Logo
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Rx::CRxMetaData Class Reference

Detailed Description

Handles a collection of meta data of different types.

Public Member Functions

 CRxMetaData (void)
 
 CRxMetaData (const CRxMetaData &xData)
 
 ~CRxMetaData (void)
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, unsigned uData)
 Adds an element into the respective parameter map. More...
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, double dData)
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, const Rx::CRxString &sxData)
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, const Rx::CRxArrayUInt &xData)
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, const Rx::CRxArrayDouble &xData)
 
void AddElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxGroup, const Rx::CRxArrayString &xData)
 
void Clear ()
 
void GetElement (const Rx::CRxString &sxLabel, unsigned &uData)
 
void GetElement (const Rx::CRxString &sxLabel, double &dData)
 
void GetElement (const Rx::CRxString &sxLabel, Rx::CRxString &sxData)
 
void GetElement (const Rx::CRxString &sxLabel, Rx::CRxArrayUInt &xData)
 
void GetElement (const Rx::CRxString &sxLabel, Rx::CRxArrayDouble &xData)
 
void GetElement (const Rx::CRxString &sxLabel, Rx::CRxArrayString &xData)
 
unsigned GetElementCount ()
 
void GetElementNameType (unsigned iIdx, Rx::CRxString &sxName, Rx::CRxString &sxType)
 Gets the type of an element if it exists in the parameter map. More...
 
void GetElementType (Rx::CRxString sxName, Rx::CRxString &sxType)
 
bool HasElement (const Rx::CRxString &sxLabel)
 Query if metadata has element with label sxLabel. More...
 
CRxMetaDataoperator= (const CRxMetaData &xData)
 
void SetElement (const Rx::CRxString &sxLabel, unsigned uData)
 
void SetElement (const Rx::CRxString &sxLabel, double dData)
 
void SetElement (const Rx::CRxString &sxLabel, const Rx::CRxString &sxData)
 
void SetElement (const Rx::CRxString &sxLabel, const Rx::CRxArrayUInt &xData)
 
void SetElement (const Rx::CRxString &sxLabel, const Rx::CRxArrayDouble &xData)
 
void SetElement (const Rx::CRxString &sxLabel, const Rx::CRxArrayString &xData)
 

Constructor & Destructor Documentation

Rx::CRxMetaData::CRxMetaData ( void  )
Rx::CRxMetaData::CRxMetaData ( const CRxMetaData xData)
Rx::CRxMetaData::~CRxMetaData ( void  )

Member Function Documentation

void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
unsigned  uData 
)

Adds an element into the respective parameter map.

If an element already exists in the map it gets overwritten

Parameters
sxLabelThe sx label.
sxGroupGroup the sx belongs to.
uDataThe data.
void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
double  dData 
)
void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
const Rx::CRxString sxData 
)
void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
const Rx::CRxArrayUInt xData 
)
void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
const Rx::CRxArrayDouble xData 
)
void Rx::CRxMetaData::AddElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxGroup,
const Rx::CRxArrayString xData 
)
void Rx::CRxMetaData::Clear ( )
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
unsigned &  uData 
)
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
double &  dData 
)
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
Rx::CRxString sxData 
)
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
Rx::CRxArrayUInt xData 
)
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
Rx::CRxArrayDouble xData 
)
void Rx::CRxMetaData::GetElement ( const Rx::CRxString sxLabel,
Rx::CRxArrayString xData 
)
unsigned Rx::CRxMetaData::GetElementCount ( )
void Rx::CRxMetaData::GetElementNameType ( unsigned  iIdx,
Rx::CRxString sxName,
Rx::CRxString sxType 
)

Gets the type of an element if it exists in the parameter map.

Parameters
iIdxZero-based index of the index.
sxName[in,out] Name of the sx.
sxType[in,out] Type of the sx.
void Rx::CRxMetaData::GetElementType ( Rx::CRxString  sxName,
Rx::CRxString sxType 
)
bool Rx::CRxMetaData::HasElement ( const Rx::CRxString sxLabel)

Query if metadata has element with label sxLabel.

Parameters
sxLabelThe Label.
Returns
True if element, false if not.
CRxMetaData& Rx::CRxMetaData::operator= ( const CRxMetaData xData)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
unsigned  uData 
)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
double  dData 
)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
const Rx::CRxString sxData 
)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
const Rx::CRxArrayUInt xData 
)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
const Rx::CRxArrayDouble xData 
)
void Rx::CRxMetaData::SetElement ( const Rx::CRxString sxLabel,
const Rx::CRxArrayString xData 
)