BALL  1.4.1
bondOrderAssignmentStrategy.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines