Raytrix Light Field SDK  4.0
Logo
Public Member Functions | List of all members
Rx::CRxMetaData Class Reference

Detailed Description

Handles a collection of meta data of different types.

Inherited by Rx::LFR::CMetaData.

Public Member Functions

 CRxMetaData ()
 Default constructor. More...
 
 CRxMetaData (const CRxMetaData &xData)
 Copy constructor. More...
 
 ~CRxMetaData ()
 Destructor. More...
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, unsigned uData)
 Adds an element into the respective parameter map. More...
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, double dData)
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, const CRxString &sxData)
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, const CRxArrayUInt &xData)
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, const CRxArrayDouble &xData)
 
void AddElement (const CRxString &sxLabel, const CRxString &sxGroup, const CRxArrayString &xData)
 
void Clear ()
 Clears this object to its blank/initial state. More...
 
void GetElement (const CRxString &sxLabel, unsigned &uData) const
 
void GetElement (const CRxString &sxLabel, double &dData) const
 
void GetElement (const CRxString &sxLabel, CRxString &sxData) const
 
void GetElement (const CRxString &sxLabel, CRxArrayUInt &xData) const
 
void GetElement (const CRxString &sxLabel, CRxArrayDouble &xData) const
 
void GetElement (const CRxString &sxLabel, CRxArrayString &xData) const
 
size_t GetElementCount () const
 Gets the element count. More...
 
void GetElementInfos (size_t nIdx, CRxString &sxName, CRxString &sxType, CRxString &sxGroup) const
 Gets all information about the given element. More...
 
void GetElementInfos (const CRxString &sxName, CRxString &sxType, CRxString &sxGroup) const
 Gets all information about the given element. More...
 
bool HasElement (const CRxString &sxLabel) const
 Query if metadata has element with label sxLabel. More...
 
CRxMetaDataoperator= (const CRxMetaData &xData)
 Assignment operator. More...
 
void SetElement (const CRxString &sxLabel, unsigned uData)
 
void SetElement (const CRxString &sxLabel, double dData)
 
void SetElement (const CRxString &sxLabel, const CRxString &sxData)
 
void SetElement (const CRxString &sxLabel, const CRxArrayUInt &xData)
 
void SetElement (const CRxString &sxLabel, const CRxArrayDouble &xData)
 
void SetElement (const CRxString &sxLabel, const CRxArrayString &xData)
 

Constructor & Destructor Documentation

Rx::CRxMetaData::CRxMetaData ( )

Default constructor.

Rx::CRxMetaData::CRxMetaData ( const CRxMetaData xData)

Copy constructor.

Parameters
xDataThe data.
Rx::CRxMetaData::~CRxMetaData ( )

Destructor.

Member Function Documentation

void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const 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 name of the element.
sxGroupThe group of the element.
uDataThe value of the element.
void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const CRxString sxGroup,
double  dData 
)
void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const CRxString sxGroup,
const CRxString sxData 
)
void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const CRxString sxGroup,
const CRxArrayUInt xData 
)
void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const CRxString sxGroup,
const CRxArrayDouble xData 
)
void Rx::CRxMetaData::AddElement ( const CRxString sxLabel,
const CRxString sxGroup,
const CRxArrayString xData 
)
void Rx::CRxMetaData::Clear ( )

Clears this object to its blank/initial state.

void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
unsigned &  uData 
) const
void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
double &  dData 
) const
void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
CRxString sxData 
) const
void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
CRxArrayUInt xData 
) const
void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
CRxArrayDouble xData 
) const
void Rx::CRxMetaData::GetElement ( const CRxString sxLabel,
CRxArrayString xData 
) const
size_t Rx::CRxMetaData::GetElementCount ( ) const

Gets the element count.

Returns
The element count.
void Rx::CRxMetaData::GetElementInfos ( size_t  nIdx,
CRxString sxName,
CRxString sxType,
CRxString sxGroup 
) const

Gets all information about the given element.

Parameters
nIdxThe index of the element.
sxName[out] The name of the element.
sxType[out] The type of the element.
sxGroup[out] The group of the element.
void Rx::CRxMetaData::GetElementInfos ( const CRxString sxName,
CRxString sxType,
CRxString sxGroup 
) const

Gets all information about the given element.

Parameters
sxName[in] The name of the element.
sxType[out] The type of the element.
sxGroup[out] The group of the element.
bool Rx::CRxMetaData::HasElement ( const CRxString sxLabel) const

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)

Assignment operator.

Parameters
xDataThe data.
Returns
A shallow copy of this object.
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
unsigned  uData 
)
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
double  dData 
)
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
const CRxString sxData 
)
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
const CRxArrayUInt xData 
)
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
const CRxArrayDouble xData 
)
void Rx::CRxMetaData::SetElement ( const CRxString sxLabel,
const CRxArrayString xData 
)