SingleVariant Class Reference

The SingleVariant class is required to store single Variant instances in VariantContainer subclasses. More...

#include <ArmarXCore/observers/variant/VariantContainer.h>

+ Inheritance diagram for SingleVariant:

Public Member Functions

void clear (const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantContainerBasePtr cloneContainer (const ::Ice::Current &=Ice::emptyCurrent) const override
 
void deserialize (const ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantPtr get () const
 
ContainerTypePtr getContainerType (const Ice::Current &c=Ice::emptyCurrent) const override
 
VariantBasePtr getElementBase (const Ice::Current &=Ice::emptyCurrent) const override
 
int getSize (const ::Ice::Current &=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
SingleVariant & operator= (const SingleVariant &source)
 
void serialize (const ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
void setContainerType (const ContainerTypePtr &containerType, const Ice::Current &c=Ice::emptyCurrent) override
 
void setVariant (const VariantPtr &variant)
 
 SingleVariant ()
 
 SingleVariant (const SingleVariant &source)
 
 SingleVariant (const Variant &variant)
 
 SingleVariant (Variant &&variant)
 
 SingleVariant (Variant &variant)
 
std::string toString (const Ice::Current &c) const override
 
bool validateElements (const ::Ice::Current &=Ice::emptyCurrent) override
 
- Public Member Functions inherited from VariantContainer
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
ContainerTypePtr getContainerType (const Ice::Current &c=Ice::emptyCurrent) const override
 
Ice::Int getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
void setContainerType (const ContainerTypePtr &containerType, const Ice::Current &c=Ice::emptyCurrent) override
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 

Static Public Member Functions

template<class T>
static T fromString (const std::string &s)
 
static VariantTypeId getStaticType (const Ice::Current &c=Ice::emptyCurrent)
 
static std::string getTypePrefix ()
 

Detailed Description

The SingleVariant class is required to store single Variant instances in VariantContainer subclasses.

Without this class the compiler would not be able to compile code which is storing single Variants instead of VariantContainers as values inside a VariantContainer instance .

Constructor & Destructor Documentation

◆ SingleVariant() [1/5]

◆ SingleVariant() [2/5]

SingleVariant ( const Variant & variant)

◆ SingleVariant() [3/5]

◆ SingleVariant() [4/5]

◆ SingleVariant() [5/5]

SingleVariant ( const SingleVariant & source)

Member Function Documentation

◆ clear()

void clear ( const ::Ice::Current & = Ice::emptyCurrent)
inlineoverride

◆ cloneContainer()

VariantContainerBasePtr cloneContainer ( const ::Ice::Current & = Ice::emptyCurrent) const
override

◆ deserialize()

void deserialize ( const ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent )
override

◆ fromString()

template<class T>
static T fromString ( const std::string & s)
inlinestatic

◆ get()

VariantPtr get ( ) const

◆ getContainerType()

ContainerTypePtr getContainerType ( const Ice::Current & c = Ice::emptyCurrent) const
override

◆ getElementBase()

VariantBasePtr getElementBase ( const Ice::Current & = Ice::emptyCurrent) const
override

◆ getSize()

int getSize ( const ::Ice::Current & = Ice::emptyCurrent) const
override

◆ getStaticType()

VariantTypeId getStaticType ( const Ice::Current & c = Ice::emptyCurrent)
static

◆ getTypePrefix()

std::string getTypePrefix ( )
static

◆ ice_clone()

Ice::ObjectPtr ice_clone ( ) const
override

◆ operator=()

SingleVariant & operator= ( const SingleVariant & source)

◆ serialize()

void serialize ( const ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent ) const
override

◆ setContainerType()

void setContainerType ( const ContainerTypePtr & containerType,
const Ice::Current & c = Ice::emptyCurrent )
override

◆ setVariant()

void setVariant ( const VariantPtr & variant)

◆ toString()

std::string toString ( const Ice::Current & c) const
override

◆ validateElements()

bool validateElements ( const ::Ice::Current & = Ice::emptyCurrent)
override

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