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

dag_delta Class Reference

#include <dag_delta.h>

Inheritance diagram for dag_delta:

Inheritance graph
[legend]
Collaboration diagram for dag_delta:

Collaboration graph
[legend]
List of all members.

Public Methods

 dag_delta (const std::string &__a, bool full=false)
 dag_delta (const std::string &__a, model *__nc, bool full=false)
 dag_delta (const dag_delta &__d)
 ~dag_delta ()
dag_delta * new_copy () const
void destroy_copy (dag_delta *__d)
void add_new (model *__m)
void add_new (model &__m)
void remove (const walker &_nn)
void remove (const std::vector< walker > &_nn)
bool apply (work_node &x, undelta_base *&_u) const
virtual void destroy_copy (delta_base *__d)
delta make_delta (const std::string &a)
const std::string & get_action () const
virtual void convert (work_node &_x, delta_base *&_d)
virtual bool apply3 (work_node &_x, const work_node &_y, undelta_base *&_u) const

Public Attributes

counted_ptr< modelnew_constraints
std::vector< walker > rm_nodes
bool is_full_delta

Protected Attributes

std::string _action

Friends

class dag_undelta

Constructor & Destructor Documentation

dag_delta::dag_delta const std::string &    __a,
bool    full = false
[inline]
 

Definition at line 128 of file dag_delta.h.

dag_delta::dag_delta const std::string &    __a,
model   __nc,
bool    full = false
[inline]
 

Definition at line 133 of file dag_delta.h.

dag_delta::dag_delta const dag_delta &    __d [inline]
 

Definition at line 139 of file dag_delta.h.

dag_delta::~dag_delta   [inline]
 

Definition at line 149 of file dag_delta.h.


Member Function Documentation

void dag_delta::add_new model   __m [inline]
 

Definition at line 155 of file dag_delta.h.

void dag_delta::add_new model   __m [inline]
 

Definition at line 154 of file dag_delta.h.

bool dag_delta::apply work_node   x,
undelta_base *&    _u
const [virtual]
 

Reimplemented from delta_base.

Definition at line 107 of file dag_delta.cc.

bool delta_base::apply3 work_node   _x,
const work_node   _y,
undelta_base *&    _u
const [inline, virtual, inherited]
 

Definition at line 63 of file api_delta.h.

virtual void delta_base::convert work_node   _x,
delta_base *&    _d
[inline, virtual, inherited]
 

Reimplemented in table_delta.

Definition at line 107 of file api_deltabase.h.

virtual void delta_base::destroy_copy delta_base   __d [inline, virtual, inherited]
 

Definition at line 95 of file api_deltabase.h.

void dag_delta::destroy_copy dag_delta *    __d [inline]
 

Definition at line 152 of file dag_delta.h.

const std::string& delta_base::get_action   const [inline, inherited]
 

Definition at line 105 of file api_deltabase.h.

delta delta_base::make_delta const std::string &    a [inline, inherited]
 

Definition at line 99 of file api_deltabase.h.

dag_delta* dag_delta::new_copy   const [inline, virtual]
 

Reimplemented from delta_base.

Definition at line 151 of file dag_delta.h.

void dag_delta::remove const std::vector< walker > &    _nn [inline]
 

Definition at line 158 of file dag_delta.h.

void dag_delta::remove const walker &    _nn [inline]
 

Definition at line 157 of file dag_delta.h.


Friends And Related Function Documentation

friend class dag_undelta [friend]
 

Definition at line 198 of file dag_delta.h.


Member Data Documentation

std::string delta_base::_action [protected, inherited]
 

Definition at line 86 of file api_deltabase.h.

bool dag_delta::is_full_delta
 

Definition at line 124 of file dag_delta.h.

counted_ptr<model> dag_delta::new_constraints
 

Definition at line 119 of file dag_delta.h.

std::vector<walker> dag_delta::rm_nodes
 

Definition at line 121 of file dag_delta.h.


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