33 *this->variant = variant;
39 ParameterBase(source),
41 VariantParameterBase(source)
45 *VariantPtr::dynamicCast(this->variant) = *VariantPtr::dynamicCast(source.getVariant());
51 if (type != source.getParameterType())
53 throw InvalidTypeException();
56 type = source.getParameterType();
63 *VariantPtr::dynamicCast(this->variant) = *VariantPtr::dynamicCast(source.getVariant());
77 *(this->variant) = *variant;
83 return variant->getType();
Parameter()
Creates an empty Parameter.
VariantBasePtr getVariant(const Ice::Current &c=Ice::emptyCurrent) const override
Parameter & operator=(const Parameter &source) override
bool validate(const Ice::Current &c) const override
VariantTypeId getVariantType(const Ice::Current &c=Ice::emptyCurrent) const override
ParameterBasePtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
VariantParameter()
Creates an empty Parameter.
void setVariant(const VariantBasePtr &variant, const Ice::Current &c=Ice::emptyCurrent) override
The Variant class is described here: Variants.
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::Handle<::armarx::VariantBase > VariantBasePtr