Homepage Demos Overview Downloads Tutorials Reference
Credits

WMitem< T > Class Template Reference

#include <WMclass.h>

Inheritance diagram for WMitem< T >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<class T>
class WMitem< T >

WMitem<T> is a reference to the variable of type T described by the associated WMentry.

If the variable is declared in multiple functions, each declaration will have an associated WMitem<T> instance, but all the instances will reference the same variable.

Definition at line 155 of file WMclass.h.

Public Member Functions

 WMitem (T *const initval)
 constructor
 WMitem (const WMitem &in)
 shallow copy
virtual WMitem< T > & operator= (const T &new_value)
 Assignment operator.
WMitem< T > & operator++ ()
 Generic operator prefix (++x).
WMitem< T > operator++ (int)
 Generic operator postfix (x++).
WMitem< T > & operator-- ()
 Generic operator prefix (--x).
WMitem< T > operator-- (int)
 Generic operator postfix (x--).
WMitem< T > & operator+= (const T &val)
 Generic operator+=.
WMitem< T > & operator-= (const T &val)
 Generic operator-=.
WMitem< T > & operator *= (const T &val)
 Generic operator*=.
WMitem< T > & operator/= (const T &val)
 Generic operator/=.
void announce (const T &val)
 Annonces changes, throws an event from wmVarEGID.
virtual T & get_value (void) const
 Explicit retrieval of variable value, used by toString().
virtual operator T & () const
 Coerce a WMitem<T> to type T by retrieving the value.
virtual std::string toString (void) const
 std::String representation of the value.
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation
template<>
std::string toString (void) const
 override this to return appropriate string representation


Constructor & Destructor Documentation

template<class T>
WMitem< T >::WMitem T *const   initval  )  [inline]
 

constructor

Definition at line 157 of file WMclass.h.

template<class T>
WMitem< T >::WMitem const WMitem< T > &  in  )  [inline]
 

shallow copy

Definition at line 158 of file WMclass.h.


Member Function Documentation

template<class T>
void WMitem< T >::announce const T &  val  ) 
 

Annonces changes, throws an event from wmVarEGID.

Definition at line 268 of file WMclass.h.

Referenced by WMitem< T >::operator++(), WMitem< T >::operator--(), and WMitem< T >::operator=().

template<class T>
virtual T& WMitem< T >::get_value void   )  const [inline, virtual]
 

Explicit retrieval of variable value, used by toString().

Definition at line 174 of file WMclass.h.

Referenced by WMMonitorBehavior::find(), WMitem< T >::operator *=(), WMitem< T >::operator++(), WMitem< T >::operator+=(), WMitem< T >::operator--(), WMitem< T >::operator-=(), WMitem< T >::operator/=(), WMitem< T >::operator=(), WMMonitorBehavior::registerData(), and WMitem< T >::toString().

template<class T>
WMitem< T > & WMitem< T >::operator *= const T &  val  ) 
 

Generic operator*=.

Definition at line 327 of file WMclass.h.

template<class T>
virtual WMitem< T >::operator T &  )  const [inline, virtual]
 

Coerce a WMitem<T> to type T by retrieving the value.

Definition at line 177 of file WMclass.h.

template<class T>
WMitem< T > WMitem< T >::operator++ int   ) 
 

Generic operator postfix (x++).

Definition at line 297 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator++  ) 
 

Generic operator prefix (++x).

Definition at line 291 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator+= const T &  val  ) 
 

Generic operator+=.

Definition at line 317 of file WMclass.h.

template<class T>
WMitem< T > WMitem< T >::operator-- int   ) 
 

Generic operator postfix (x--).

Definition at line 310 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator--  ) 
 

Generic operator prefix (--x).

Definition at line 304 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator-= const T &  val  ) 
 

Generic operator-=.

Definition at line 322 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator/= const T &  val  ) 
 

Generic operator/=.

Definition at line 332 of file WMclass.h.

template<class T>
WMitem< T > & WMitem< T >::operator= const T &  new_value  )  [virtual]
 

Assignment operator.

The assignment operator for WMitem<T> changes the value of the variable referenced by the WMitem, and reports the change if the variable is "watched".

Definition at line 260 of file WMclass.h.

Referenced by WMitem< T >::operator *=(), WMitem< T >::operator+=(), WMitem< T >::operator-=(), and WMitem< T >::operator/=().

template<>
std::string WMitem< WMregistry >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 68 of file WMclass.cc.

template<>
std::string WMitem< char * >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 49 of file WMclass.cc.

template<>
std::string WMitem< char >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 42 of file WMclass.cc.

template<>
std::string WMitem< bool >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 35 of file WMclass.cc.

template<>
std::string WMitem< double >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 28 of file WMclass.cc.

template<>
std::string WMitem< float >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 21 of file WMclass.cc.

template<>
std::string WMitem< int >::toString void   )  const [virtual]
 

override this to return appropriate string representation

Implements WMitem_base.

Definition at line 14 of file WMclass.cc.

template<class T>
std::string WMitem< T >::toString void   )  const [virtual]
 

std::String representation of the value.

Generic toString() method that just displays the variable's type and address. Will be overridden for common types like int or double.

Implements WMitem_base.

Definition at line 250 of file WMclass.h.


The documentation for this class was generated from the following file:

Tekkotsu v2.2.2
Generated Tue Jan 4 15:45:36 2005 by Doxygen 1.4.0