00001 // Edwin 11/12/2009 carved from CbcBranchBase 00002 #ifndef CbcConsequence_H 00003 #define CbcConsequence_H 00004 00005 class OsiSolverInterface; 00006 00016 class CbcConsequence { 00017 00018 public: 00019 00020 // Default Constructor 00021 CbcConsequence (); 00022 00023 // Copy constructor 00024 CbcConsequence ( const CbcConsequence & rhs); 00025 00026 // Assignment operator 00027 CbcConsequence & operator=( const CbcConsequence & rhs); 00028 00030 virtual CbcConsequence * clone() const = 0; 00031 00033 virtual ~CbcConsequence (); 00034 00037 virtual void applyToSolver(OsiSolverInterface * solver, int state) const = 0; 00038 00039 protected: 00040 }; 00041 00042 #endif 00043