WRAPPER_API void set_IntegerItem(const BmgChar *name, long value)
The set_IntegerItem sets the value of the specified parameter. The first argument to this method is the name of the parameter, and the second argument is the integer that gives the value of the parameter. If the specified name does not correspond to parameter in this ParameterCollection, a GeoCalcException will be thrown with an ErrorCode indicating ParameterNotFound. If the specified name corresponds to a parameter with a value that is not represented by an integer, a GeoCalcException will be thrown with an ErrorCode indicating ParameterTypeMismatch.
void ParameterCollection_setIntegerItem()
{
GEOCALCPBW_NAMESPACE::ParameterCollection pc;
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));
}