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

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

#include <evaluator.h>

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

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef cached_evaluator_base<
_Tp, _NData, _Result, _Walker
>::node_data_type 
node_data_type
typedef cached_evaluator_base<
_Tp, _NData, _Result, _Walker
>::return_value 
return_value
typedef cached_evaluator_base<
_Tp, _NData, _Result, _Walker
>::walker 
walker
typedef _Tp data_type

Public Methods

virtual bool is_cached (const node_data_type &__data)
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 int initialize (const node_data_type &__data)
virtual void calculate (const node_data_type &__data)
virtual void retrieve_from_cache (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)
virtual walker short_cut_to (const node_data_type &__data) PURE_VIRTUAL public

Protected Attributes

const variable_indicatorv_ind
_Tp eval_data

template<class _Tp, class _NData, class _Result, class _Walker>
class cached_forward_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 cached_evaluator_base<_Tp, _NData, _Result,_Walker>::node_data_type cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >::node_data_type
 

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

Definition at line 396 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef cached_evaluator_base<_Tp, _NData, _Result,_Walker>::return_value cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >::return_value
 

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

Definition at line 398 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef cached_evaluator_base<_Tp, _NData, _Result,_Walker>::walker cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >::walker
 

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

Definition at line 400 of file evaluator.h.


Member Function Documentation

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

Definition at line 430 of file evaluator.h.

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

Reimplemented in analyticd_eval, b_interval_eval, cinterval_eval, prep_d_eval, func_d_eval, func_eval, func_h_eval, prep_id_eval, func_id_eval, infbound_eval, interval_eval, prep_islp_eval, func_islp_eval, and detect_0chain_visitor.

Definition at line 436 of file evaluator.h.

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

Definition at line 432 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
int cached_forward_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 419 of file evaluator.h.

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

Definition at line 429 of file evaluator.h.

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

Reimplemented in analyticd_eval, b_interval_eval, cinterval_eval, prep_d_eval, func_d_eval, func_eval, func_h_eval, prep_id_eval, func_id_eval, infbound_eval, interval_eval, prep_islp_eval, func_islp_eval, and detect_0chain_visitor.

Definition at line 428 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual bool cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >::is_cached const node_data_type   __data [inline, virtual]
 

Reimplemented in analyticd_eval, b_interval_eval, cinterval_eval, func_d_eval, func_eval, func_h_eval, func_id_eval, infbound_eval, interval_eval, and func_islp_eval.

Definition at line 405 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
void cached_forward_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 417 of file evaluator.h.

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

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

Definition at line 408 of file evaluator.h.

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

Definition at line 431 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual walker cached_evaluator_base< _Tp, _NData, _Result, _Walker >::short_cut_to const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 303 of file evaluator.h.

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

Definition at line 435 of file evaluator.h.

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

Definition at line 433 of file evaluator.h.

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

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

Definition at line 423 of file evaluator.h.

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

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

Definition at line 421 of file evaluator.h.

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

Definition at line 425 of file evaluator.h.

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

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

Definition at line 424 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.

template<class _Tp, class _NData, class _Result, class _Walker>
const variable_indicator* cached_evaluator_base< _Tp, _NData, _Result, _Walker >::v_ind [protected, inherited]
 

Definition at line 295 of file evaluator.h.


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