Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ValueGenerator_Increment< T > Class Template Reference

#include <valuegen.h>

Inheritance diagram for ValueGenerator_Increment< T >:

Inheritance graph
[legend]
Collaboration diagram for ValueGenerator_Increment< T >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class T = double>
class ValueGenerator_Increment< T >

Increment a starting value each time by the given amount.

Definition at line 339 of file valuegen.h.

Public Methods

 ValueGenerator_Increment (T init_value, T increment=1)
 ValueGenerator_Increment (T *init_value, T *increment)
 ValueGenerator_Increment (StringArgs &args)
 Could extend to accept references for arguments.

virtual string stringrep () const
 Returns the value as a scalar.

 ValueGenerator_Increment (const self &other)
 Copy constructor.

virtual bool next ()
 Advance to the next state (whatever that means for this object).

virtual void reset ()
 Reset to the starting state.

virtual ValueGenerator< T > * clone () const
 Constructs an identical copy of self and returns it.


Member Function Documentation

template<class T = double>
virtual string ValueGenerator_Increment< T >::stringrep   const [inline, virtual]
 

Returns the value as a scalar.

Derived classes will usually want to provide a more specific representation, namely what the StringArgs constructor will accept for that class.

At present it cannot be guaranteed that the value returned is actually what was used to create the object; perhaps the StringArgs passed to the constructor should be saved instead. If so, the StringArgs constructor above would have to be changed to include a string specifying the ValueGenerator type.

Reimplemented from ValueGenerator< T >.

Definition at line 360 of file valuegen.h.

References String::stringrep().


The documentation for this class was generated from the following file:
Generated on Mon Jan 20 02:37:28 2003 for RF-LISSOM by doxygen1.3-rc2