WRAPPER_API void set_StringItem(const BmgChar *name, const BmgChar *value)
The set_StringItem 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 string 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 a string, a GeoCalcException will be thrown with an ErrorCode indicating ParameterTypeMismatch.
void ParameterCollection_setStringItem()
{
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));
}