MeVisLabToolboxReference
ml::omData Class Reference

Manages data and takes care of allocation and deallocation. More...

#include <ObjMgr/mlObjMgrAttribute.h>

Inheritance diagram for ml::omData:
ml::omAttribute

List of all members.

Public Member Functions

 omData ()
 omData (const std::string &typeName, const std::string &value)
 omData (const omData &data)
virtual ~omData ()
bool isValid () const
 Returns true if attribute is valid.
void createDataType (const std::string &typeName)
 Create datatype.
void createDataType (const RuntimeType *type)
const RuntimeTypegetDataType () const
 Return runtime type of data container.
std::string getStringValue () const
void setStringValue (const std::string &value)
bool stringValueIsEqual (const std::string &value) const
omDataoperator= (const omData &data)
 Assignment operator.
virtual void assign (const omData &data)
bool operator== (const omData &data) const
 DATA_OP_HEADER (MLint32, 0)
 These macros declare operators and methods to access the internal attribute data: omAttribute &operator =(const dataType &value); operator dataType() const; as well as: void set_dataType(const dataType &value); (e.g.
 DATA_OP_HEADER (bool, false)
 DATA_OP_HEADER (double, 0.0)
 DATA_OP_HEADER (vec3, vec3())
 DATA_OP_HEADER (vec4, vec4())
 DATA_OP_HEADER (mat4, mat4())
 DATA_OP_HEADER (std_string, std_string())
 DATA_OP_HEADER (std_MLint32Vec, std_MLint32Vec())
 DATA_OP_HEADER (omMessage, omMessage())
 DATA_OP_HEADER (std_vec3Vec, std_vec3Vec())
 DATA_OP_HEADER (BasePtr, BasePtr())
omDataoperator= (const char *value)
 This operator assigns a 'char *' to a 'std_string' attribute.

Protected Attributes

omDataType_data

Detailed Description

Manages data and takes care of allocation and deallocation.

Definition at line 34 of file mlObjMgrData.h.


Constructor & Destructor Documentation

ml::omData::omData ( )
ml::omData::omData ( const std::string &  typeName,
const std::string &  value 
)
ml::omData::omData ( const omData data)
virtual ml::omData::~omData ( ) [virtual]

Member Function Documentation

virtual void ml::omData::assign ( const omData data) [virtual]
void ml::omData::createDataType ( const std::string &  typeName)

Create datatype.

Reimplemented in ml::omAttribute.

void ml::omData::createDataType ( const RuntimeType type)

Reimplemented in ml::omAttribute.

ml::omData::DATA_OP_HEADER ( mat4  ,
mat4()   
)
ml::omData::DATA_OP_HEADER ( std_string  ,
std_string()   
)
ml::omData::DATA_OP_HEADER ( std_MLint32Vec  ,
std_MLint32Vec()   
)
ml::omData::DATA_OP_HEADER ( omMessage  ,
omMessage()   
)
ml::omData::DATA_OP_HEADER ( MLint32  ,
 
)

These macros declare operators and methods to access the internal attribute data: omAttribute &operator =(const dataType &value); operator dataType() const; as well as: void set_dataType(const dataType &value); (e.g.

void set_std_string(const std_string &value); ) dataType get_dataType() const; (e.g. MLint32 get_MLint32() const; )

ml::omData::DATA_OP_HEADER ( vec4  ,
vec4()   
)
ml::omData::DATA_OP_HEADER ( std_vec3Vec  ,
std_vec3Vec()   
)
ml::omData::DATA_OP_HEADER ( double  ,
0.  0 
)
ml::omData::DATA_OP_HEADER ( BasePtr  ,
BasePtr()   
)
ml::omData::DATA_OP_HEADER ( bool  ,
false   
)
ml::omData::DATA_OP_HEADER ( vec3  ,
vec3()   
)
const RuntimeType* ml::omData::getDataType ( void  ) const [inline]

Return runtime type of data container.

Definition at line 57 of file mlObjMgrData.h.

std::string ml::omData::getStringValue ( ) const [inline]

Definition at line 61 of file mlObjMgrData.h.

bool ml::omData::isValid ( void  ) const [inline]

Returns true if attribute is valid.

Definition at line 48 of file mlObjMgrData.h.

omData& ml::omData::operator= ( const omData data)

Assignment operator.

omData& ml::omData::operator= ( const char *  value) [inline]

This operator assigns a 'char *' to a 'std_string' attribute.

Reimplemented in ml::omAttribute.

Definition at line 96 of file mlObjMgrData.h.

bool ml::omData::operator== ( const omData data) const
void ml::omData::setStringValue ( const std::string &  value) [inline]

Definition at line 64 of file mlObjMgrData.h.

bool ml::omData::stringValueIsEqual ( const std::string &  value) const [inline]

Definition at line 67 of file mlObjMgrData.h.


Member Data Documentation

Definition at line 38 of file mlObjMgrData.h.


The documentation for this class was generated from the following file: