NaviLibrary::NaviUtilities::MultiValue Class Reference

#include <NaviUtilities.h>

List of all members.

Public Member Functions

 MultiValue ()
 MultiValue (const std::string &value)
 MultiValue (const char *value)
 MultiValue (const std::wstring &value)
 MultiValue (int value)
 MultiValue (size_t value)
 MultiValue (float value)
 MultiValue (double value)
 MultiValue (bool value)
MultiValueoperator= (const std::string &value)
MultiValueoperator= (const std::wstring &value)
MultiValueoperator= (int value)
MultiValueoperator= (size_t value)
MultiValueoperator= (float value)
MultiValueoperator= (double value)
MultiValueoperator= (bool value)
std::wstring wstr () const
std::string str () const
bool isEmpty () const
bool isNumber () const
bool isWideString () const
int toInt () const
float toFloat () const
double toDouble () const
bool toBool () const


Detailed Description

A generic value container that can contain a string, wide string, integer, float, double, or boolean value and can convert between them on-the-fly.

Constructor & Destructor Documentation

NaviUtilities::MultiValue::MultiValue (  ) 

Creates an empty MultiValue.

NaviUtilities::MultiValue::MultiValue ( const std::string &  value  ) 

Creates a MultiValue from a string.

NaviUtilities::MultiValue::MultiValue ( const char *  value  ) 

Creates a MultiValue from a C-string.

NaviUtilities::MultiValue::MultiValue ( const std::wstring &  value  ) 

Creates a MultiValue from a wide string.

NaviUtilities::MultiValue::MultiValue ( int  value  ) 

Creates a MultiValue from an integer.

NaviUtilities::MultiValue::MultiValue ( size_t  value  ) 

Creates a MultiValue from a size_t.

NaviUtilities::MultiValue::MultiValue ( float  value  ) 

Creates a MultiValue from a float.

NaviUtilities::MultiValue::MultiValue ( double  value  ) 

Creates a MultiValue from a double.

NaviUtilities::MultiValue::MultiValue ( bool  value  ) 

Creates a MultiValue from a boolean.


Member Function Documentation

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( const std::string &  value  ) 

Assigns this MultiValue a string value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( const std::wstring &  value  ) 

Assigns this MultiValue a wide string value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( int  value  ) 

Assigns this MultiValue an integer value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( size_t  value  ) 

Assigns this MultiValue a size_t value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( float  value  ) 

Assigns this MultiValue a float value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( double  value  ) 

Assigns this MultiValue a double value

NaviUtilities::MultiValue & NaviUtilities::MultiValue::operator= ( bool  value  ) 

Assigns this MultiValue a boolean value

std::wstring NaviUtilities::MultiValue::wstr (  )  const

Returns the value of this MultiValue as a wide string

std::string NaviUtilities::MultiValue::str (  )  const

Returns the value of this MultiValue as a string

Note:
If the value is actually a wide string, it will be downgraded via NaviUtilities::toMultibyte

bool NaviUtilities::MultiValue::isEmpty (  )  const

Returns whether or not the value of this MultiValue is empty

bool NaviUtilities::MultiValue::isNumber (  )  const

Returns whether or not the value of this MultiValue is numeric (see NaviUtilities::isNumeric)

Note:
Boolean ("true"/"false") values are numeric.

bool NaviUtilities::MultiValue::isWideString (  )  const

Returns whether or not the value of this MultiValue is a wide string

int NaviUtilities::MultiValue::toInt (  )  const

Returns the value of this MultiValue as an integer

Note:
If the value is unable to be cast into an integer, 0 will be returned

float NaviUtilities::MultiValue::toFloat (  )  const

Returns the value of this MultiValue as a float

Note:
If the value is unable to be cast into a float, 0 will be returned

double NaviUtilities::MultiValue::toDouble (  )  const

Returns the value of this MultiValue as a double

Note:
If the value is unable to be cast into a double, 0 will be returned

bool NaviUtilities::MultiValue::toBool (  )  const

Returns the value of this MultiValue as a boolean

Note:
If the value is unable to be cast into a boolean, false will be returned


The documentation for this class was generated from the following files:
Generated on Tue Jun 10 22:33:20 2008 for NaviLibrary by  doxygen 1.5.3