LSBBNativeContext Class

class localsolverblackbox::LSBBNativeContext

Context for native functions.

Native context are used to query the values of the arguments passed to native functions.

Summary

Functions
count Returns the number of values in the current context.
isBool Returns true if the value at the given position is a boolean.
isInt Returns true if the value at the given position is an integer.
isDouble Returns true if the value at the given position is a double.
getIntValue Returns the integer value at the given position.
getDoubleValue Returns the double value at the given position.

Functions

int count() const

Returns the number of values in the current context.

bool isBool(int pos) const

Returns true if the value at the given position is a boolean.

You can retrieve the value with getIntValue.

Return:True if the value at the given position is a boolean.
Parameters:pos - Position of the value to query.

bool isInt(int pos) const

Returns true if the value at the given position is an integer.

You can retrieve the value with getIntValue.

Return:True if the value at the given position is an integer.
Parameters:pos - Position of the value to query.

bool isDouble(int pos) const

Returns true if the value at the given position is a double.

You can retrieve the value with getDoubleValue.

Return:True if the value at the given position is a double.
Parameters:pos - Position of the value to query.

lsint getIntValue(int pos) const

Returns the integer value at the given position.

If the value is neither an integer nor a boolean, an exception is thrown.

Return:Integer value.
Parameters:pos - Position of the value to query.

lsdouble getDoubleValue(int pos) const

Returns the double value at the given position.

If the value is not a double, an exception is thrown.

Return:Double value.
Parameters:pos - Position of the value to query.