itom 2.0.0
ito::ParamMeta Class Reference

Base class for all meta-information classes. More...

#include <paramMeta.h>

Inheritance diagram for ito::ParamMeta:
ito::CharMeta ito::DObjMeta ito::DoubleMeta ito::HWMeta ito::IntMeta ito::RectMeta ito::StringMeta ito::CharArrayMeta ito::DoubleArrayMeta ito::DoubleIntervalMeta ito::IntArrayMeta ito::IntervalMeta ito::RangeMeta

List of all members.

Public Types

enum  MetaRtti {
  rttiUnknown = 0, rttiCharMeta = 1, rttiIntMeta = 2, rttiDoubleMeta = 3,
  rttiStringMeta = 4, rttiHWMeta = 5, rttiDObjMeta = 6, rttiIntArrayMeta = 7,
  rttiDoubleArrayMeta = 8, rttiCharArrayMeta = 9, rttiIntervalMeta = 10, rttiDoubleIntervalMeta = 11,
  rttiRangeMeta = 12, rttiRectMeta = 13
}
 Runtime type information. More...

Public Member Functions

 ParamMeta ()
 default constructor with an unknown meta information type
 ParamMeta (MetaRtti type)
 constructor used by derived classes to indicate their real type
virtual ~ParamMeta ()
 destructor
MetaRtti getType () const
 returns runtime type information value

Protected Attributes

MetaRtti m_type

Detailed Description

Base class for all meta-information classes.

Parameters of type ito::Param can have a pointer to this class. Consider this base class to be abstract, such that it is only allowed to pass the right implementation (derived from this class) that fits to the type of the parameter. The runtime type information value m_type indicates the real type of this pointer, such that a direct cast can be executed.

See also:
ito::CharMeta, ito::IntMeta, ito::DoubleMeta, ito::StringMeta, ito::HWMeta, ito::DObjMeta, ito::CharArrayMeta, ito::IntArrayMeta, ito::DoubleArrayMeta

Member Enumeration Documentation

Runtime type information.

MetaRtti is used to cast param meta objects, without having to enable runtime type information of the compiler.

Enumerator:
rttiUnknown 

unknown parameter

rttiCharMeta 

meta for a char parameter

rttiIntMeta 

meta for an integer parameter

rttiDoubleMeta 

meta for a double parameter

rttiStringMeta 

meta for a string parameter

rttiHWMeta 

meta for a hardware plugin parameter

rttiDObjMeta 

meta for a data object parameter

rttiIntArrayMeta 

meta for an integer array parameter

rttiDoubleArrayMeta 

meta for a double array parameter

rttiCharArrayMeta 

meta for a char array parameter

rttiIntervalMeta 

meta for an integer array with two values that represent an interval [value1, value2] parameter

rttiDoubleIntervalMeta 

meta for a double array with two values that represent an interval [value1, value2] parameter (size of the interval is value2-value1)

rttiRangeMeta 

meta for an integer array with two values that represent a range [value1, value2] parameter (size of a range is 1+value2-value1)

rttiRectMeta 

meta for an integer array with four values that consists of two ranges (vertical and horizontal, e.g. for ROIs of cameras)


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends