WRAPPER_API long get_IntegerItem(const BmgChar *name) const
The get_IntegerItem method returns the value of the specified integer 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_getIntegerItem()
{
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));
}