Value#

Fully qualified name: carb::options::Value

Defined in carb/extras/Options.h

class Value#

A multi-value type.

This contains a single value of a specific type. The value can only be retrieved if it can be safely converted to the requested type.

Public Functions

inline Value()#

Constructor: initializes an object with no specific value in it.

inline void clear()#

Clears the value in this object.

Returns:

No return value.

inline void set(std::string value)#

Sets the value and type in this object.

Parameters:

value[in] The value to set in this object. The value’s type is implied from the setter that is used.

Returns:

No return value.

inline void set(long value)#

Sets the value and type in this object.

Parameters:

value[in] The value to set in this object. The value’s type is implied from the setter that is used.

Returns:

No return value.

inline void set(long long value)#

Sets the value and type in this object.

Parameters:

value[in] The value to set in this object. The value’s type is implied from the setter that is used.

Returns:

No return value.

inline void set(float value)#

Sets the value and type in this object.

Parameters:

value[in] The value to set in this object. The value’s type is implied from the setter that is used.

Returns:

No return value.

inline void set(double value)#

Sets the value and type in this object.

Parameters:

value[in] The value to set in this object. The value’s type is implied from the setter that is used.

Returns:

No return value.

inline ValueType getType() const#

Retrieves the type of the value in this object.

Returns:

A type name for the value in this object.

inline const char *getString() const#

Retrieves the value in this object.

Returns:

The value converted into the requested format if possible. This returned string must be copied if it needs to persist beyond the life of this object.

inline long getLong() const#

Retrieves the value in this object.

Returns:

The value converted into the requested format if possible.

inline long long getLongLong() const#

Retrieves the value in this object.

Returns:

The value converted into the requested format if possible.

inline float getFloat() const#

Retrieves the value in this object.

Returns:

The value converted into the requested format if possible.

inline double getDouble() const#

Retrieves the value in this object.

Returns:

The value converted into the requested format if possible.

Public Members

long integer#
long long longInteger#
float floatValue#
double doubleValue#