WRAPPER_API long get_IntegerItem(const wchar_t *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::ParameterCollection pc;
wchar_t * angularParName = L"AngularParameter";
GeoCalcPBW::AngularValue angularVal;
pc.AddAngularItem(angularParName);
pc.set_AngularItem(angularParName, angularVal);
GeoCalcPBW::AngularValue * av = pc.get_AngularItem(angularParName);
delete av;
wchar_t * floatParName = L"FloatParameter";
double floatVal = 12.34;
pc.AddFloatItem(floatParName);
pc.set_FloatItem(floatParName, floatVal);
floatVal = pc.get_FloatItem(floatParName);
wchar_t * intParName = L"IntegerParameter";
int intVal = 54;
pc.AddIntegerItem(intParName);
pc.set_IntegerItem(intParName, intVal);
intVal = pc.get_IntegerItem(intParName);
wchar_t * linearParName = L"LinearParameter";
GeoCalcPBW::LinearValue linearVal;
pc.AddLinearItem(linearParName);
pc.set_LinearItem(linearParName, linearVal);
GeoCalcPBW::LinearValue * lv = pc.get_LinearItem(linearParName);
delete lv;
wchar_t * stringParName = L"StringParameter";
wchar_t * stringVal = L"A Value";
pc.AddStringItem(stringParName);
pc.set_StringItem(stringParName, stringVal);
stringVal = const_cast<wchar_t *>(pc.get_StringItem(stringParName));
}