stromx  0.8.0
Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Friends | List of all members
stromx::runtime::Variant Class Reference

VariantInterface implementation of the runtime package. More...

#include <Variant.h>

Inheritance diagram for stromx::runtime::Variant:
stromx::runtime::VariantInterface stromx::runtime::Visualization

Public Member Functions

unsigned int id () const
 
const std::string & package () const
 
virtual const std::string title () const
 
virtual bool isVariant (const VariantInterface &variant) const
 
- Public Member Functions inherited from stromx::runtime::VariantInterface
virtual CompositeType compositeType () const
 
virtual const VariantHandle lhs () const
 
virtual const VariantHandle rhs () const
 

Static Public Attributes

static const VariantHandle NONE = VariantHandle(new Variant(NONE_ID))
 
static const VariantHandle DATA = VariantHandle(new Variant(DATA_ID))
 
static const VariantHandle TRIGGER = VariantHandle(new Variant(TRIGGER_ID))
 
static const VariantHandle PRIMITIVE = VariantHandle(new Variant(PRIMITIVE_ID))
 
static const VariantHandle BOOL = VariantHandle(new Variant(BOOL_ID))
 
static const VariantHandle TRIBOOL = VariantHandle(new Variant(TRIBOOL_ID))
 
static const VariantHandle ENUM = VariantHandle(new Variant(ENUM_ID))
 
static const VariantHandle INT = VariantHandle(new Variant(INT_ID))
 
static const VariantHandle UINT = VariantHandle(new Variant(UINT_ID))
 
static const VariantHandle INT_8 = VariantHandle(new Variant(INT_8_ID))
 
static const VariantHandle UINT_8 = VariantHandle(new Variant(UINT_8_ID))
 
static const VariantHandle INT_16 = VariantHandle(new Variant(INT_16_ID))
 
static const VariantHandle UINT_16 = VariantHandle(new Variant(UINT_16_ID))
 
static const VariantHandle INT_32 = VariantHandle(new Variant(INT_32_ID))
 
static const VariantHandle UINT_32 = VariantHandle(new Variant(UINT_32_ID))
 
static const VariantHandle INT_64 = VariantHandle(new Variant(INT_64_ID))
 
static const VariantHandle UINT_64 = VariantHandle(new Variant(UINT_64_ID))
 
static const VariantHandle FLOAT = VariantHandle(new Variant(FLOAT_ID))
 
static const VariantHandle FLOAT_32 = VariantHandle(new Variant(FLOAT_32_ID))
 
static const VariantHandle FLOAT_64 = VariantHandle(new Variant(FLOAT_64_ID))
 
static const VariantHandle STRING = VariantHandle(new Variant(STRING_ID))
 
static const VariantHandle LIST = VariantHandle(new Variant(LIST_ID))
 
static const VariantHandle MATRIX = VariantHandle(new Variant(MATRIX_ID))
 
static const VariantHandle INT_MATRIX = VariantHandle(new Variant(INT_MATRIX_ID))
 
static const VariantHandle UINT_MATRIX = VariantHandle(new Variant(UINT_MATRIX_ID))
 
static const VariantHandle INT_8_MATRIX = VariantHandle(new Variant(INT_8_MATRIX_ID))
 
static const VariantHandle UINT_8_MATRIX = VariantHandle(new Variant(UINT_8_MATRIX_ID))
 
static const VariantHandle INT_16_MATRIX = VariantHandle(new Variant(INT_16_MATRIX_ID))
 
static const VariantHandle UINT_16_MATRIX = VariantHandle(new Variant(UINT_16_MATRIX_ID))
 
static const VariantHandle INT_32_MATRIX = VariantHandle(new Variant(INT_32_MATRIX_ID))
 
static const VariantHandle UINT_32_MATRIX = VariantHandle(new Variant(UINT_32_MATRIX_ID))
 
static const VariantHandle FLOAT_MATRIX = VariantHandle(new Variant(FLOAT_MATRIX_ID))
 
static const VariantHandle FLOAT_32_MATRIX = VariantHandle(new Variant(FLOAT_32_MATRIX_ID))
 
static const VariantHandle FLOAT_64_MATRIX = VariantHandle(new Variant(FLOAT_64_MATRIX_ID))
 
static const VariantHandle IMAGE = VariantHandle(new Variant(IMAGE_ID))
 
static const VariantHandle MONO_IMAGE = VariantHandle(new Variant(MONO_IMAGE_ID))
 
static const VariantHandle RGB_IMAGE = VariantHandle(new Variant(RGB_IMAGE_ID))
 
static const VariantHandle MONO_8_IMAGE = VariantHandle(new Variant(MONO_8_IMAGE_ID))
 
static const VariantHandle RGB_24_IMAGE = VariantHandle(new Variant(RGB_24_IMAGE_ID))
 
static const VariantHandle BGR_24_IMAGE = VariantHandle(new Variant(BGR_24_IMAGE_ID))
 
static const VariantHandle BAYERBG_8_IMAGE = VariantHandle(new Variant(BAYERBG_8_IMAGE_ID))
 
static const VariantHandle BAYERGB_8_IMAGE = VariantHandle(new Variant(BAYERGB_8_IMAGE_ID))
 
static const VariantHandle BAYERBG_16_IMAGE = VariantHandle(new Variant(BAYERBG_16_IMAGE_ID))
 
static const VariantHandle BAYERGB_16_IMAGE = VariantHandle(new Variant(BAYERGB_16_IMAGE_ID))
 
static const VariantHandle MONO_16_IMAGE = VariantHandle(new Variant(MONO_16_IMAGE_ID))
 
static const VariantHandle RGB_48_IMAGE = VariantHandle(new Variant(RGB_48_IMAGE_ID))
 
static const VariantHandle BGR_48_IMAGE = VariantHandle(new Variant(BGR_48_IMAGE_ID))
 
static const VariantHandle FILE = VariantHandle(new Variant(FILE_ID))
 
static const VariantHandle BINARY_FILE = VariantHandle(new Variant(BINARY_FILE_ID))
 
static const VariantHandle TEXT_FILE = VariantHandle(new Variant(TEXT_FILE_ID))
 

Protected Types

enum  Types {
  NONE_ID, DATA_ID, TRIGGER_ID, PRIMITIVE_ID,
  BOOL_ID, ENUM_ID, INT_ID, UINT_ID,
  INT_8_ID, UINT_8_ID, INT_16_ID, UINT_16_ID,
  INT_32_ID, UINT_32_ID, INT_64_ID, UINT_64_ID,
  FLOAT_ID, FLOAT_32_ID, FLOAT_64_ID, STRING_ID,
  LIST_ID, MATRIX_ID, INT_MATRIX_ID, UINT_MATRIX_ID,
  INT_8_MATRIX_ID, UINT_8_MATRIX_ID, INT_16_MATRIX_ID, UINT_16_MATRIX_ID,
  INT_32_MATRIX_ID, UINT_32_MATRIX_ID, FLOAT_MATRIX_ID, FLOAT_32_MATRIX_ID,
  FLOAT_64_MATRIX_ID, IMAGE_ID, MONO_IMAGE_ID, RGB_IMAGE_ID,
  MONO_8_IMAGE_ID, RGB_24_IMAGE_ID, BGR_24_IMAGE_ID, BAYERBG_8_IMAGE_ID,
  BAYERGB_8_IMAGE_ID, BAYERBG_16_IMAGE_ID, BAYERGB_16_IMAGE_ID, MONO_16_IMAGE_ID,
  RGB_48_IMAGE_ID, BGR_48_IMAGE_ID, FILE_ID, BINARY_FILE_ID,
  TEXT_FILE_ID, TRIBOOL_ID, NUM_VARIANTS
}
 

Protected Member Functions

 Variant (const unsigned int id)
 

Friends

template<class T >
toNativeType (const Data &data)
 

Additional Inherited Members

- Public Types inherited from stromx::runtime::VariantInterface
enum  CompositeType { NO_COMPOSITE, AND_COMPOSITE, OR_COMPOSITE }
 

Detailed Description

VariantInterface implementation of the runtime package.

Member Function Documentation

§ id()

unsigned int stromx::runtime::Variant::id ( ) const
inlinevirtual

Returns the integer ID of this data variant.

Implements stromx::runtime::VariantInterface.

§ isVariant()

bool stromx::runtime::Variant::isVariant ( const VariantInterface variant) const
virtual

Returns true if this is a subtype of type. E.g. INT_16.isVariant(INT) == true.

Implements stromx::runtime::VariantInterface.

Reimplemented in stromx::runtime::Visualization.

§ package()

const std::string& stromx::runtime::Variant::package ( ) const
inlinevirtual

Returns the package this data variant belongs to.

Implements stromx::runtime::VariantInterface.

§ title()

const std::string stromx::runtime::Variant::title ( ) const
virtual

Returns the title of the data variant.

Implements stromx::runtime::VariantInterface.

Reimplemented in stromx::runtime::Visualization.

Member Data Documentation

§ BAYERBG_16_IMAGE

const VariantHandle stromx::runtime::Variant::BAYERBG_16_IMAGE = VariantHandle(new Variant(BAYERBG_16_IMAGE_ID))
static

An Image object with Image::BAYERBG_16 pixel type.

§ BAYERBG_8_IMAGE

const VariantHandle stromx::runtime::Variant::BAYERBG_8_IMAGE = VariantHandle(new Variant(BAYERBG_8_IMAGE_ID))
static

An Image object with Image::BAYERBG_8 pixel type.

§ BAYERGB_16_IMAGE

const VariantHandle stromx::runtime::Variant::BAYERGB_16_IMAGE = VariantHandle(new Variant(BAYERGB_16_IMAGE_ID))
static

An Image object with Image::BAYERGB_16 pixel type.

§ BAYERGB_8_IMAGE

const VariantHandle stromx::runtime::Variant::BAYERGB_8_IMAGE = VariantHandle(new Variant(BAYERGB_8_IMAGE_ID))
static

An Image object with Image::BAYERGB_8 pixel type.

§ BGR_24_IMAGE

const VariantHandle stromx::runtime::Variant::BGR_24_IMAGE = VariantHandle(new Variant(BGR_24_IMAGE_ID))
static

An Image object with Image::BGR_24 pixel type.

§ BGR_48_IMAGE

const VariantHandle stromx::runtime::Variant::BGR_48_IMAGE = VariantHandle(new Variant(BGR_48_IMAGE_ID))
static

An Image object with Image::BGR_48 pixel type.

§ BINARY_FILE

const VariantHandle stromx::runtime::Variant::BINARY_FILE = VariantHandle(new Variant(BINARY_FILE_ID))
static

A file object containing binary data.

§ BOOL

const VariantHandle stromx::runtime::Variant::BOOL = VariantHandle(new Variant(BOOL_ID))
static

A Bool object.

§ DATA

const VariantHandle stromx::runtime::Variant::DATA = VariantHandle(new Variant(DATA_ID))
static

Any subclass of Data.

§ ENUM

const VariantHandle stromx::runtime::Variant::ENUM = VariantHandle(new Variant(ENUM_ID))
static

An Enum object.

§ FILE

const VariantHandle stromx::runtime::Variant::FILE = VariantHandle(new Variant(FILE_ID))
static

A file object.

§ FLOAT

const VariantHandle stromx::runtime::Variant::FLOAT = VariantHandle(new Variant(FLOAT_ID))
static

Any of Float32 or Float64.

§ FLOAT_32

const VariantHandle stromx::runtime::Variant::FLOAT_32 = VariantHandle(new Variant(FLOAT_32_ID))
static

A Float32 object.

§ FLOAT_32_MATRIX

const VariantHandle stromx::runtime::Variant::FLOAT_32_MATRIX = VariantHandle(new Variant(FLOAT_32_MATRIX_ID))
static

A Matrix object with Matrix::FLOAT_32 value type.

§ FLOAT_64

const VariantHandle stromx::runtime::Variant::FLOAT_64 = VariantHandle(new Variant(FLOAT_64_ID))
static

A Float64 object.

§ FLOAT_64_MATRIX

const VariantHandle stromx::runtime::Variant::FLOAT_64_MATRIX = VariantHandle(new Variant(FLOAT_64_MATRIX_ID))
static

A Matrix object with Matrix::FLOAT_64 value type.

§ FLOAT_MATRIX

const VariantHandle stromx::runtime::Variant::FLOAT_MATRIX = VariantHandle(new Variant(FLOAT_MATRIX_ID))
static

A Matrix object with value type Matrix::FLOAT_32 or Matrix::FLOAT_64.

§ IMAGE

const VariantHandle stromx::runtime::Variant::IMAGE = VariantHandle(new Variant(IMAGE_ID))
static

Any Image object.

§ INT

const VariantHandle stromx::runtime::Variant::INT = VariantHandle(new Variant(INT_ID))
static

Any of UInt8, UInt16, UInt32, Int8, Int16 or Int32.

§ INT_16

const VariantHandle stromx::runtime::Variant::INT_16 = VariantHandle(new Variant(INT_16_ID))
static

An Int16 object.

§ INT_16_MATRIX

const VariantHandle stromx::runtime::Variant::INT_16_MATRIX = VariantHandle(new Variant(INT_16_MATRIX_ID))
static

A Matrix object with Matrix::INT_16 value type.

§ INT_32

const VariantHandle stromx::runtime::Variant::INT_32 = VariantHandle(new Variant(INT_32_ID))
static

An Int32 object.

§ INT_32_MATRIX

const VariantHandle stromx::runtime::Variant::INT_32_MATRIX = VariantHandle(new Variant(INT_32_MATRIX_ID))
static

A Matrix object with Matrix::INT_32 value type.

§ INT_64

const VariantHandle stromx::runtime::Variant::INT_64 = VariantHandle(new Variant(INT_64_ID))
static

An Int64 object.

§ INT_8

const VariantHandle stromx::runtime::Variant::INT_8 = VariantHandle(new Variant(INT_8_ID))
static

An Int8 object.

§ INT_8_MATRIX

const VariantHandle stromx::runtime::Variant::INT_8_MATRIX = VariantHandle(new Variant(INT_8_MATRIX_ID))
static

A Matrix object with Matrix::INT_8 value type.

§ INT_MATRIX

const VariantHandle stromx::runtime::Variant::INT_MATRIX = VariantHandle(new Variant(INT_MATRIX_ID))
static

A Matrix object with value type Matrix::INT_8, Matrix::INT_16, Matrix::INT_32, Matrix::UINT_8, Matrix::UINT_16 or Matrix::UINT_32.

§ LIST

const VariantHandle stromx::runtime::Variant::LIST = VariantHandle(new Variant(LIST_ID))
static

An List object.

§ MATRIX

const VariantHandle stromx::runtime::Variant::MATRIX = VariantHandle(new Variant(MATRIX_ID))
static

Any Matrix object.

§ MONO_16_IMAGE

const VariantHandle stromx::runtime::Variant::MONO_16_IMAGE = VariantHandle(new Variant(MONO_16_IMAGE_ID))
static

An Image object with Image::MONO_16 pixel type.

§ MONO_8_IMAGE

const VariantHandle stromx::runtime::Variant::MONO_8_IMAGE = VariantHandle(new Variant(MONO_8_IMAGE_ID))
static

An Image object with Image::MONO_8 pixel type.

§ MONO_IMAGE

const VariantHandle stromx::runtime::Variant::MONO_IMAGE = VariantHandle(new Variant(MONO_IMAGE_ID))
static

An Image object with pixel type Image::MONO_8 or Image::MONO_16.

§ NONE

const VariantHandle stromx::runtime::Variant::NONE = VariantHandle(new Variant(NONE_ID))
static

A subclass of Data which contains no data.

§ PRIMITIVE

const VariantHandle stromx::runtime::Variant::PRIMITIVE = VariantHandle(new Variant(PRIMITIVE_ID))
static

Any Primitive object.

§ RGB_24_IMAGE

const VariantHandle stromx::runtime::Variant::RGB_24_IMAGE = VariantHandle(new Variant(RGB_24_IMAGE_ID))
static

An Image object with Image::RGB_24 pixel type.

§ RGB_48_IMAGE

const VariantHandle stromx::runtime::Variant::RGB_48_IMAGE = VariantHandle(new Variant(RGB_48_IMAGE_ID))
static

An Image object with Image::RGB_48 pixel type.

§ RGB_IMAGE

const VariantHandle stromx::runtime::Variant::RGB_IMAGE = VariantHandle(new Variant(RGB_IMAGE_ID))
static

An Image object with pixel type Image::RGB_24, Image::BGR_24, Image::RGB_48 or Image::BGR_48.

§ STRING

const VariantHandle stromx::runtime::Variant::STRING = VariantHandle(new Variant(STRING_ID))
static

A String object.

§ TEXT_FILE

const VariantHandle stromx::runtime::Variant::TEXT_FILE = VariantHandle(new Variant(TEXT_FILE_ID))
static

A file object containing text data.

§ TRIBOOL

const VariantHandle stromx::runtime::Variant::TRIBOOL = VariantHandle(new Variant(TRIBOOL_ID))
static

A Tribool object.

§ TRIGGER

const VariantHandle stromx::runtime::Variant::TRIGGER = VariantHandle(new Variant(TRIGGER_ID))
static

A Trigger object.

§ UINT

const VariantHandle stromx::runtime::Variant::UINT = VariantHandle(new Variant(UINT_ID))
static

Any of UInt8, UInt16 or UInt32.

§ UINT_16

const VariantHandle stromx::runtime::Variant::UINT_16 = VariantHandle(new Variant(UINT_16_ID))
static

An UInt16 object.

§ UINT_16_MATRIX

const VariantHandle stromx::runtime::Variant::UINT_16_MATRIX = VariantHandle(new Variant(UINT_16_MATRIX_ID))
static

A Matrix object with Matrix::UINT_16 value type.

§ UINT_32

const VariantHandle stromx::runtime::Variant::UINT_32 = VariantHandle(new Variant(UINT_32_ID))
static

An UInt32 object.

§ UINT_32_MATRIX

const VariantHandle stromx::runtime::Variant::UINT_32_MATRIX = VariantHandle(new Variant(UINT_32_MATRIX_ID))
static

A Matrix object with Matrix::UINT_32 value type.

§ UINT_64

const VariantHandle stromx::runtime::Variant::UINT_64 = VariantHandle(new Variant(UINT_64_ID))
static

An UInt64 object.

§ UINT_8

const VariantHandle stromx::runtime::Variant::UINT_8 = VariantHandle(new Variant(UINT_8_ID))
static

An UInt8 object.

§ UINT_8_MATRIX

const VariantHandle stromx::runtime::Variant::UINT_8_MATRIX = VariantHandle(new Variant(UINT_8_MATRIX_ID))
static

A Matrix object with Matrix::UINT_8 value type.

§ UINT_MATRIX

const VariantHandle stromx::runtime::Variant::UINT_MATRIX = VariantHandle(new Variant(UINT_MATRIX_ID))
static

A Matrix object with value type Matrix::UINT_8, Matrix::UINT_16 or Matrix::UINT_32.


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