Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

VIEW::AddLineModel Class Reference
[Model Processors]

AddLineModel class. More...

#include <lineModel.h>

Inheritance diagram for VIEW::AddLineModel:

VIEW::AtomBondModelBaseProcessor VIEW::ModelProcessor UnaryProcessor< Composite > PropertyManager UnaryFunctor< Composite, Processor::Result > List of all members.

Public Member Functions

Constructors and Destructors
 AddLineModel () throw ()
 Default Constructor.
 AddLineModel (const AddLineModel &add_line_model) throw ()
 Copy constructor.
virtual ~AddLineModel () throw ()
 Destructor.
Processor specific methods
virtual Processor::Result operator() (Composite &composite)
 Operator method.
debuggers and diagnostics
virtual void dump (std::ostream &s=std::cout, Size depth=0) const throw ()
 Internal value dump.

Protected Member Functions

void visualiseBond_ (const Bond &bond) throw ()

Detailed Description

AddLineModel class.

The class AddLineModel is a model processor that is responsible for creating a line model. For information about the processor concept see Processor.


Constructor & Destructor Documentation

VIEW::AddLineModel::AddLineModel  )  throw ()
 

Default Constructor.

VIEW::AddLineModel::AddLineModel const AddLineModel add_line_model  )  throw ()
 

Copy constructor.

virtual VIEW::AddLineModel::~AddLineModel  )  throw () [virtual]
 

Destructor.


Member Function Documentation

virtual void VIEW::AddLineModel::dump std::ostream &  s = std::cout,
Size  depth = 0
const throw () [virtual]
 

Internal value dump.

Dump the current state of this AddLineModel to the output ostream s with dumping depth depth. Calls AtomBondModelBaseProcessor::dump.

Parameters:
s output stream where to output the state
depth the dumping depth
See also:
AtomBondModelBaseProcessor

Reimplemented from VIEW::AtomBondModelBaseProcessor.

virtual Processor::Result VIEW::AddLineModel::operator() Composite composite  )  [virtual]
 

Operator method.

This method iterates over each Composite object reachable in the tree. If the composite is of kind Atom than a Point is created for that atom, and it inserted with the method insertAtom_(). The color for that Point object is calculated with the ColorCalculator object retrieved with the method getColorCalculator(). All atoms inserted with the method insertAtom_() will later used for creating the model of the reachable Bond objects. Those models will be created with the method buildBondModels_().

Parameters:
composite the Composite object that will be processed
Returns:
Processor::Result the result
Exceptions:
OutOfMemory thrown if the memory allocation for a Point object failed

Reimplemented from VIEW::AtomBondModelBaseProcessor.