BALL
1.4.1
|
00001 #ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H 00002 #define BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H 00003 00004 #ifndef BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENT_H 00005 # include <BALL/STRUCTURE/BONDORDERS/bondOrderAssignment.h> 00006 #endif 00007 00008 #ifndef BALL_DATATYPE_OPTIONS_H 00009 # include <BALL/DATATYPE/options.h> 00010 #endif 00011 00012 #include <boost/shared_ptr.hpp> 00013 00014 namespace BALL 00015 { 00016 class AssignBondOrderProcessor; 00017 00026 class BALL_EXPORT BondOrderAssignmentStrategy 00027 { 00028 public: 00029 BondOrderAssignmentStrategy(AssignBondOrderProcessor* parent); 00030 00031 virtual boost::shared_ptr<BondOrderAssignment> computeNextSolution() = 0; 00032 virtual bool readOptions(const Options& options); 00033 virtual void setDefaultOptions(); 00034 virtual void clear(); 00035 virtual void init() = 0; 00036 00038 AssignBondOrderProcessor* abop; 00039 00040 }; 00041 } 00042 #endif // BALL_STRUCTURE_BONDORDERS_BONDORDERASSIGNMENTSTRATEGY_H