WRAPPER_API static ParameterCollection* CreateParameterCollection()
The CreateParameterCollection constructor creates a new instance of the ParameterCollection class. The newly constructed ParameterCollection will not contain any parameters.
void ParameterCollection_CreateParameterCollection()
{
GEOCALCPBW_NAMESPACE::ParameterCollection * pc = GEOCALCPBW_NAMESPACE::ParameterCollection::CreateParameterCollection();
BmgChar * angularParName = L"AngularParameter";
GEOCALCPBW_NAMESPACE::AngularValue angularVal;
pc->AddAngularItem(angularParName);
pc->set_AngularItem(angularParName, angularVal);
GEOCALCPBW_NAMESPACE::AngularValue * av = pc->get_AngularItem(angularParName);
delete av;
BmgChar * floatParName = L"FloatParameter";
double floatVal = 12.34;
pc->AddFloatItem(floatParName);
pc->set_FloatItem(floatParName, floatVal);
floatVal = pc->get_FloatItem(floatParName);
BmgChar * intParName = L"IntegerParameter";
int intVal = 54;
pc->AddIntegerItem(intParName);
pc->set_IntegerItem(intParName, intVal);
intVal = pc->get_IntegerItem(intParName);
BmgChar * linearParName = L"LinearParameter";
GEOCALCPBW_NAMESPACE::LinearValue linearVal;
pc->AddLinearItem(linearParName);
pc->set_LinearItem(linearParName, linearVal);
GEOCALCPBW_NAMESPACE::LinearValue * lv = pc->get_LinearItem(linearParName);
delete lv;
BmgChar * stringParName = L"StringParameter";
BmgChar * stringVal = L"A Value";
pc->AddStringItem(stringParName);
pc->set_StringItem(stringParName, stringVal);
stringVal = const_cast<BmgChar *>(pc->get_StringItem(stringParName));
GEOCALCPBW_NAMESPACE::Disposal::Dispose(pc);
}