BALL  1.5.0
bondOrderAssignmentStrategy.h
Go to the documentation of this file.
1 #ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H
2 #define BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H
3 
4 #ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENT_H
6 #endif
7 
8 #ifndef BALL_DATATYPE_OPTIONS_H
9 # include <BALL/DATATYPE/options.h>
10 #endif
11 
12 #include <boost/shared_ptr.hpp>
13 
14 namespace BALL
15 {
16  class AssignBondOrderProcessor;
17 
27  {
28  public:
30 
31  virtual boost::shared_ptr<BondOrderAssignment> computeNextSolution() = 0;
32  virtual bool readOptions(const Options& options);
33  virtual void setDefaultOptions();
34  virtual void clear();
35  virtual void init() = 0;
36 
39 
40  };
41 }
42 #endif // BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL::Options
Definition: options.h:48
bondOrderAssignment.h
BALL::AssignBondOrderProcessor
Assignment of bond orders from topology information.
Definition: assignBondOrderProcessor.h:90
BALL
Definition: constants.h:13
BALL::BondOrderAssignmentStrategy
Base class for bond order assignment algorithms.
Definition: bondOrderAssignmentStrategy.h:27
BALL::BondOrderAssignmentStrategy::init
virtual void init()=0
options.h
BALL::BondOrderAssignmentStrategy::setDefaultOptions
virtual void setDefaultOptions()
BALL::BondOrderAssignmentStrategy::readOptions
virtual bool readOptions(const Options &options)
BALL::BondOrderAssignmentStrategy::abop
AssignBondOrderProcessor * abop
Our parent processor.
Definition: bondOrderAssignmentStrategy.h:38
BALL::BondOrderAssignmentStrategy::computeNextSolution
virtual boost::shared_ptr< BondOrderAssignment > computeNextSolution()=0
BALL::BondOrderAssignmentStrategy::BondOrderAssignmentStrategy
BondOrderAssignmentStrategy(AssignBondOrderProcessor *parent)
BALL::BondOrderAssignmentStrategy::clear
virtual void clear()