32 const Ice::Current&
c)
34 if (!this->variantList)
40 SingleTypeVariantListBasePtr::dynamicCast(variantList->cloneContainer());
46 return variantList->getContainerType();
54 VariantListParameterBase(
source)
56 throw LocalException(
"NYI");
60 for (
int i = 0; i <
source.variantList->getSize(); i++)
63 *variant = *(VariantPtr::dynamicCast(
source.variantList->getElementBase(i)));
72 if (type !=
source.getParameterType())
74 throw InvalidTypeException();
77 type =
source.getParameterType();
78 *this->variantList = *
source.getVariantList();
85 type = eVariantListParam;
95 SingleTypeVariantListBasePtr
104 for (
int i = 0; i < variantList->getSize(); i++)
106 if (!variantList->getElementBase(i)->validateElements())