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
10#endif
11
12#include <boost/shared_ptr.hpp>
13
14namespace 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
Definition: constants.h:13
Assignment of bond orders from topology information.
Base class for bond order assignment algorithms.
virtual bool readOptions(const Options &options)
AssignBondOrderProcessor * abop
Our parent processor.
virtual boost::shared_ptr< BondOrderAssignment > computeNextSolution()=0
BondOrderAssignmentStrategy(AssignBondOrderProcessor *parent)
#define BALL_EXPORT
Definition: COMMON/global.h:50