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