sum_deltas Class Reference
[Search Graph]

Pre-post visitor for summing up all the deltas during work node extraction. More...

#include <sum_deltas.h>

Inheritance diagram for sum_deltas:

Inheritance graph
[legend]
Collaboration diagram for sum_deltas:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 sum_deltas (std::list< delta_id > &_dels, std::set< search_node_id > &_nds)
 sum_deltas (std::list< delta_id > &_dels, std::set< search_node_id > &_nds, const std::set< search_node_id > &_c_nds)
 sum_deltas (std::list< delta_id > &_dels, std::set< search_node_id > &_nds, const search_node_id &_psnid)
virtual bool preorder (const _Node &__n)
virtual bool postorder (const _Node &__n)
virtual void collect (const _Node &__n, collect_value __r)
void vinit ()
void vcollect (return_value const &)
return_value vvalue ()
bool preorder (search_node *const &r)
void collect (search_node *const &, return_value const &ancestor)
bool postorder (search_node *const &r)
return_value value ()

Public Attributes

std::vector< return_value > ancestors
return_value result
std::list< delta_id > * dels
std::set< search_node_id > * nds
const std::set< search_node_id > * c_nds
const search_node_id * psnid


Detailed Description

This pre-post visitor is used to sum up all the deltas when a new work_node is extracted from the search_node the focus points at.

Definition at line 60 of file sum_deltas.h.


Constructor & Destructor Documentation

sum_deltas::sum_deltas ( std::list< delta_id > &  _dels,
std::set< search_node_id > &  _nds 
) [inline]

Constructor for uncompared search

Definition at line 77 of file sum_deltas.h.

sum_deltas::sum_deltas ( std::list< delta_id > &  _dels,
std::set< search_node_id > &  _nds,
const std::set< search_node_id > &  _c_nds 
) [inline]

Constructor for compared search with set of parent ids

Definition at line 86 of file sum_deltas.h.

sum_deltas::sum_deltas ( std::list< delta_id > &  _dels,
std::set< search_node_id > &  _nds,
const search_node_id &  _psnid 
) [inline]

Constructor for compared search with single parent id

Definition at line 96 of file sum_deltas.h.


Member Function Documentation

virtual void prepost_visitor< class, class, class >::collect ( const _Node &  __n,
collect_value  __r 
) [virtual, inherited]

void sum_deltas::collect ( search_node *const &  ,
return_value const &  ancestor 
) [inline]

This method is required by a prepost_visitor.

Definition at line 141 of file sum_deltas.h.

virtual bool prepost_visitor< class, class, class >::postorder ( const _Node &  __n  )  [virtual, inherited]

bool sum_deltas::postorder ( search_node *const &  r  )  [inline]

This method is required by a prepost_visitor.

Definition at line 147 of file sum_deltas.h.

virtual bool prepost_visitor< class, class, class >::preorder ( const _Node &  __n  )  [virtual, inherited]

bool sum_deltas::preorder ( search_node *const &  r  )  [inline]

This method is required by a prepost_visitor.

Definition at line 125 of file sum_deltas.h.

return_value sum_deltas::value (  )  [inline]

This method is required by a prepost_visitor.

Definition at line 170 of file sum_deltas.h.

void sum_deltas::vcollect ( return_value const &   )  [inline]

This method is required by a prepost_visitor.

Definition at line 112 of file sum_deltas.h.

void sum_deltas::vinit (  )  [inline, virtual]

This method is required by a prepost_visitor.

Reimplemented from prepost_visitor< search_node *, search_node * >.

Definition at line 107 of file sum_deltas.h.

return_value sum_deltas::vvalue (  )  [inline, virtual]

This method is required by a prepost_visitor.

Reimplemented from prepost_visitor< search_node *, search_node * >.

Definition at line 119 of file sum_deltas.h.


Member Data Documentation

std::vector<return_value> sum_deltas::ancestors

The return values of the ancestors

Definition at line 64 of file sum_deltas.h.

const std::set<search_node_id>* sum_deltas::c_nds

The list of search_node parents of the compared node

Definition at line 72 of file sum_deltas.h.

std::list<delta_id>* sum_deltas::dels

The list of deltas to be summed

Definition at line 68 of file sum_deltas.h.

std::set<search_node_id>* sum_deltas::nds

The list of search_node parents

Definition at line 70 of file sum_deltas.h.

const search_node_id* sum_deltas::psnid

The search_node parent until which we sum

Definition at line 74 of file sum_deltas.h.

return_value sum_deltas::result

The return value of this visit

Definition at line 66 of file sum_deltas.h.


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

Generated on Tue Feb 9 14:47:21 2010 for COCONUT API by  doxygen 1.5.8