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

backward_evaluator_base< _Tp, _NData, _Result, _Walker > Class Template Reference

#include <evaluator.h>

Inheritance diagram for backward_evaluator_base< _Tp, _NData, _Result, _Walker >:

Inheritance graph
[legend]
Collaboration diagram for backward_evaluator_base< _Tp, _NData, _Result, _Walker >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef _Base::node_data_type node_data_type
typedef _Base::return_value return_value
typedef _Base::walker walker
typedef _Tp data_type

Public Methods

 backward_evaluator_base ()
 backward_evaluator_base (const _Tp &__x)
 backward_evaluator_base (const _Self &__x)
virtual ~backward_evaluator_base ()
int preorder (const node_data_type &__data)
void postorder (const node_data_type &__data)
int collect (const node_data_type &__data, const return_value &__rval)
int vcollect (const return_value &__rval)
return_value value ()
return_value vvalue ()
void vinit ()
virtual void initialize ()
virtual void initialize (const node_data_type &__data)
virtual int calculate (const node_data_type &__data)
virtual void cleanup (const node_data_type &__data)
virtual int update (const node_data_type &__data, const return_value &__rval)
virtual int update (const return_value &__rval)
virtual return_value calculate_value (bool eval_all)

Protected Attributes

_Tp eval_data

template<class _Tp, class _NData, class _Result, class _Walker>
class backward_evaluator_base< _Tp, _NData, _Result, _Walker >


Member Typedef Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Tp _evaluator_base< _Tp, _NData, _Result, _Walker >::data_type [inherited]
 

Definition at line 245 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Base::node_data_type backward_evaluator_base< _Tp, _NData, _Result, _Walker >::node_data_type
 

Reimplemented from evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 358 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Base::return_value backward_evaluator_base< _Tp, _NData, _Result, _Walker >::return_value
 

Reimplemented from evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 359 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Base::walker backward_evaluator_base< _Tp, _NData, _Result, _Walker >::walker
 

Reimplemented from evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 360 of file evaluator.h.


Constructor & Destructor Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
backward_evaluator_base< _Tp, _NData, _Result, _Walker >::backward_evaluator_base   [inline]
 

Definition at line 363 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
backward_evaluator_base< _Tp, _NData, _Result, _Walker >::backward_evaluator_base const _Tp &    __x [inline]
 

Definition at line 364 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
backward_evaluator_base< _Tp, _NData, _Result, _Walker >::backward_evaluator_base const _Self &    __x [inline]
 

Definition at line 365 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual backward_evaluator_base< _Tp, _NData, _Result, _Walker >::~backward_evaluator_base   [inline, virtual]
 

Definition at line 366 of file evaluator.h.


Member Function Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::calculate const node_data_type   __data [inline, virtual]
 

Definition at line 383 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual return_value backward_evaluator_base< _Tp, _NData, _Result, _Walker >::calculate_value bool    eval_all [inline, virtual]
 

Definition at line 388 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual void backward_evaluator_base< _Tp, _NData, _Result, _Walker >::cleanup const node_data_type   __data [inline, virtual]
 

Definition at line 384 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::collect const node_data_type   __data,
const return_value   __rval
[inline, virtual]
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 372 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual void backward_evaluator_base< _Tp, _NData, _Result, _Walker >::initialize const node_data_type   __data [inline, virtual]
 

Definition at line 382 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual void backward_evaluator_base< _Tp, _NData, _Result, _Walker >::initialize   [inline, virtual]
 

Definition at line 381 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
void backward_evaluator_base< _Tp, _NData, _Result, _Walker >::postorder const node_data_type   __data [inline, virtual]
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 371 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::preorder const node_data_type   __data [inline, virtual]
 

Reimplemented from evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 369 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::update const return_value   __rval [inline, virtual]
 

Definition at line 387 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::update const node_data_type   __data,
const return_value   __rval
[inline, virtual]
 

Definition at line 385 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
return_value backward_evaluator_base< _Tp, _NData, _Result, _Walker >::value   [inline, virtual]
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 376 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
int backward_evaluator_base< _Tp, _NData, _Result, _Walker >::vcollect const return_value   __rval [inline, virtual]
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 374 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
void backward_evaluator_base< _Tp, _NData, _Result, _Walker >::vinit   [inline]
 

Definition at line 378 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
return_value backward_evaluator_base< _Tp, _NData, _Result, _Walker >::vvalue   [inline, virtual]
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 377 of file evaluator.h.


Member Data Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
_Tp _evaluator_base< _Tp, _NData, _Result, _Walker >::eval_data [protected, inherited]
 

Definition at line 252 of file evaluator.h.


The documentation for this class was generated from the following file:
Generated on Tue Nov 4 01:58:37 2003 for COCONUT API by doxygen1.2.18