- Timestamp:
- Aug 2, 2007 4:54:05 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cbc/src/CoinSolve.cpp
r716 r718 13 13 #include <cstring> 14 14 #include <iostream> 15 // define TEST_MESSAGE_HANDLER to check works on all messages 16 //#define TEST_MESSAGE_HANDLER 17 #ifdef TEST_MESSAGE_HANDLER 15 18 // This driver shows how to trap messages - this is just as in unitTest.cpp 16 19 // ****** THis code is similar to MyMessageHandler.hpp and MyMessagehandler.cpp … … 26 29 class CbcModel; 27 30 28 class MyMessageHandler : public CoinMessageHandler {31 class MyMessageHandler2 : public CoinMessageHandler { 29 32 30 33 public: … … 43 46 //@{ 44 47 /** Default constructor. */ 45 MyMessageHandler ();48 MyMessageHandler2(); 46 49 /// Constructor with pointer to model 47 MyMessageHandler (CbcModel * model,50 MyMessageHandler2(CbcModel * model, 48 51 FILE * userPointer=NULL); 49 52 /** Destructor */ 50 virtual ~MyMessageHandler ();53 virtual ~MyMessageHandler2(); 51 54 //@} 52 55 … … 54 57 //@{ 55 58 /** The copy constructor. */ 56 MyMessageHandler (const MyMessageHandler&);59 MyMessageHandler2(const MyMessageHandler2&); 57 60 /** The copy constructor from an CoinSimplexMessageHandler. */ 58 MyMessageHandler (const CoinMessageHandler&);61 MyMessageHandler2(const CoinMessageHandler&); 59 62 60 MyMessageHandler & operator=(const MyMessageHandler&);63 MyMessageHandler2& operator=(const MyMessageHandler2&); 61 64 /// Clone 62 65 virtual CoinMessageHandler * clone() const ; … … 81 84 // Default Constructor 82 85 //------------------------------------------------------------------- 83 MyMessageHandler ::MyMessageHandler()86 MyMessageHandler2::MyMessageHandler2 () 84 87 : CoinMessageHandler(), 85 88 model_(NULL) … … 90 93 // Copy constructor 91 94 //------------------------------------------------------------------- 92 MyMessageHandler ::MyMessageHandler (const MyMessageHandler& rhs)95 MyMessageHandler2::MyMessageHandler2 (const MyMessageHandler2 & rhs) 93 96 : CoinMessageHandler(rhs), 94 97 model_(rhs.model_) … … 96 99 } 97 100 98 MyMessageHandler ::MyMessageHandler(const CoinMessageHandler & rhs)101 MyMessageHandler2::MyMessageHandler2 (const CoinMessageHandler & rhs) 99 102 : CoinMessageHandler(), 100 103 model_(NULL) … … 103 106 104 107 // Constructor with pointer to model 105 MyMessageHandler ::MyMessageHandler(CbcModel * model,108 MyMessageHandler2::MyMessageHandler2(CbcModel * model, 106 109 FILE * userPointer) 107 110 : CoinMessageHandler(), … … 113 116 // Destructor 114 117 //------------------------------------------------------------------- 115 MyMessageHandler ::~MyMessageHandler()118 MyMessageHandler2::~MyMessageHandler2 () 116 119 { 117 120 } … … 120 123 // Assignment operator 121 124 //------------------------------------------------------------------- 122 MyMessageHandler &123 MyMessageHandler ::operator=(const MyMessageHandler& rhs)125 MyMessageHandler2 & 126 MyMessageHandler2::operator=(const MyMessageHandler2& rhs) 124 127 { 125 128 if (this != &rhs) { … … 132 135 // Clone 133 136 //------------------------------------------------------------------- 134 CoinMessageHandler * MyMessageHandler ::clone() const135 { 136 return new MyMessageHandler (*this);137 CoinMessageHandler * MyMessageHandler2::clone() const 138 { 139 return new MyMessageHandler2(*this); 137 140 } 138 141 int 139 MyMessageHandler ::print()142 MyMessageHandler2::print() 140 143 { 141 144 // Just add == … … 145 148 } 146 149 const CbcModel * 147 MyMessageHandler ::model() const150 MyMessageHandler2::model() const 148 151 { 149 152 return model_; 150 153 } 151 154 void 152 MyMessageHandler ::setModel(CbcModel * model)155 MyMessageHandler2::setModel(CbcModel * model) 153 156 { 154 157 model_ = model; 155 158 } 159 #endif 156 160 //############################################################################# 157 161 // To use USERCBC or USERCLP change 0 to 1 in defines and add in your fake main program(s) and any other code … … 191 195 OsiClpSolverInterface solver1; 192 196 CbcModel model(solver1); 193 // define TEST_MESSAGE_HANDLER to check works on all messages 194 //#define TEST_MESSAGE_HANDLER 197 // define TEST_MESSAGE_HANDLER at top of file to check works on all messages 195 198 #ifdef TEST_MESSAGE_HANDLER 196 MyMessageHandler messageHandler(&model);199 MyMessageHandler2 messageHandler(&model); 197 200 std::cout<<"Testing derived message handler"<<std::endl; 198 201 model.passInMessageHandler(&messageHandler);
Note: See TracChangeset
for help on using the changeset viewer.