MeVisLab Toolbox Reference
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

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. More...
 
void createDataType (const std::string &typeName)
 Create datatype. More...
 
void createDataType (const RuntimeType *type)
 
const RuntimeTypegetDataType () const
 Return runtime type of data container. More...
 
std::string getStringValue () const
 
void setStringValue (const std::string &value)
 
bool stringValueIsEqual (const std::string &value) const
 
omDataoperator= (const omData &data)
 Assignment operator. More...
 
virtual void assign (const omData &data)
 
bool operator== (const omData &data) const
 
 DATA_OP_HEADER (MLint32, 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. More...
 
 DATA_OP_HEADER (bool, bool, false)
 
 DATA_OP_HEADER (double, double, 0.0)
 
 DATA_OP_HEADER (vec3, Vector3, Vector3())
 
 DATA_OP_HEADER (vec4, Vector4, Vector4())
 
 DATA_OP_HEADER (mat4, Matrix4, Matrix4())
 
 DATA_OP_HEADER (std_string, std_string, std_string())
 
 DATA_OP_HEADER (std_MLint32Vec, std_MLint32Vec, std_MLint32Vec())
 
 DATA_OP_HEADER (omMessage, omMessage, omMessage())
 
 DATA_OP_HEADER (std_vec3Vec, std_vec3Vec, std_vec3Vec())
 
 DATA_OP_HEADER (BasePtr, BasePtr, BasePtr())
 
omDataoperator= (const char *value)
 This operator assigns a 'char *' to a 'std_string' attribute. More...
 

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

◆ omData() [1/3]

ml::omData::omData ( )

◆ omData() [2/3]

ml::omData::omData ( const std::string &  typeName,
const std::string &  value 
)

◆ omData() [3/3]

ml::omData::omData ( const omData data)

◆ ~omData()

virtual ml::omData::~omData ( )
virtual

Member Function Documentation

◆ assign()

virtual void ml::omData::assign ( const omData data)
virtual

◆ createDataType() [1/2]

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

◆ createDataType() [2/2]

void ml::omData::createDataType ( const std::string &  typeName)

Create datatype.

◆ DATA_OP_HEADER() [1/11]

ml::omData::DATA_OP_HEADER ( BasePtr  ,
BasePtr  ,
BasePtr()   
)

◆ DATA_OP_HEADER() [2/11]

ml::omData::DATA_OP_HEADER ( bool  ,
bool  ,
false   
)

◆ DATA_OP_HEADER() [3/11]

ml::omData::DATA_OP_HEADER ( double  ,
double  ,
0.  0 
)

◆ DATA_OP_HEADER() [4/11]

ml::omData::DATA_OP_HEADER ( mat4  ,
Matrix4  ,
Matrix4()   
)

◆ DATA_OP_HEADER() [5/11]

ml::omData::DATA_OP_HEADER ( MLint32  ,
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; )

◆ DATA_OP_HEADER() [6/11]

ml::omData::DATA_OP_HEADER ( omMessage  ,
omMessage  ,
omMessage()   
)

◆ DATA_OP_HEADER() [7/11]

ml::omData::DATA_OP_HEADER ( std_MLint32Vec  ,
std_MLint32Vec  ,
std_MLint32Vec()   
)

◆ DATA_OP_HEADER() [8/11]

ml::omData::DATA_OP_HEADER ( std_string  ,
std_string  ,
std_string()   
)

◆ DATA_OP_HEADER() [9/11]

ml::omData::DATA_OP_HEADER ( std_vec3Vec  ,
std_vec3Vec  ,
std_vec3Vec()   
)

◆ DATA_OP_HEADER() [10/11]

ml::omData::DATA_OP_HEADER ( vec3  ,
Vector3  ,
Vector3()   
)

◆ DATA_OP_HEADER() [11/11]

ml::omData::DATA_OP_HEADER ( vec4  ,
Vector4  ,
Vector4()   
)

◆ getDataType()

const RuntimeType* ml::omData::getDataType ( void  ) const
inline

Return runtime type of data container.

Definition at line 57 of file mlObjMgrData.h.

◆ getStringValue()

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

Definition at line 61 of file mlObjMgrData.h.

References ml::omDataType::getStringValue().

◆ isValid()

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

Returns true if attribute is valid.

Definition at line 48 of file mlObjMgrData.h.

◆ operator=() [1/2]

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

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

Definition at line 96 of file mlObjMgrData.h.

◆ operator=() [2/2]

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

Assignment operator.

◆ operator==()

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

◆ setStringValue()

void ml::omData::setStringValue ( const std::string &  value)
inline

Definition at line 64 of file mlObjMgrData.h.

References ml::omDataType::setStringValue().

◆ stringValueIsEqual()

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

Definition at line 67 of file mlObjMgrData.h.

References ml::omDataType::getStringValue().

Member Data Documentation

◆ _data

omDataType* ml::omData::_data
protected

Definition at line 38 of file mlObjMgrData.h.


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