Public Member Functions | Private Attributes

base::Multivar< T > Class Template Reference

A variable with multiple values of the same type. More...

#include <_src_base_multivar.hh>

List of all members.

Public Member Functions

 Multivar (void)
 ~Multivar ()
void Clear (void)
 Clear all values.
void Remove (T value)
 Remove value.
void Set (T value)
 Replace all values with this value (replacement).
void Add (T value)
 Add an additional value (additive).
void Toggle (T value)
 Add or remove value.
bool Query (T value) const
bool IfEmpty (void) const

Private Attributes

std::list< T > mValues
 multiple values of same type

Detailed Description

template<typename T = int>
class base::Multivar< T >

A variable with multiple values of the same type.

Tested by base/tests/src/multivar.cc


Constructor & Destructor Documentation

template<typename T = int>
base::Multivar< T >::Multivar ( void   )  [inline]
template<typename T = int>
base::Multivar< T >::~Multivar (  )  [inline]

Member Function Documentation

template<typename T = int>
void base::Multivar< T >::Add ( value  )  [inline]

Add an additional value (additive).

template<typename T = int>
void base::Multivar< T >::Clear ( void   )  [inline]

Clear all values.

template<typename T = int>
bool base::Multivar< T >::IfEmpty ( void   )  const [inline]
Returns:
True if multivar is empty.
template<typename T = int>
bool base::Multivar< T >::Query ( value  )  const [inline]
Returns:
True if multivar has this value.
template<typename T = int>
void base::Multivar< T >::Remove ( value  )  [inline]

Remove value.

template<typename T = int>
void base::Multivar< T >::Set ( value  )  [inline]

Replace all values with this value (replacement).

template<typename T = int>
void base::Multivar< T >::Toggle ( value  )  [inline]

Add or remove value.


Member Data Documentation

template<typename T = int>
std::list<T> base::Multivar< T >::mValues [private]

multiple values of same type


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:10