9 #ifndef __IPOBSERVER_HPP__
10 #define __IPOBSERVER_HPP__
17 #if COIN_IPOPT_CHECKLEVEL > 2
18 # define IP_DEBUG_OBSERVER
20 #ifdef IP_DEBUG_OBSERVER
42 #ifdef IP_DEBUG_OBSERVER
44 static const Index dbg_verbosity;
128 #ifdef IP_DEBUG_OBSERVER
130 static const Index dbg_verbosity;
192 #ifdef IP_DEBUG_OBSERVER
202 #ifdef IP_DEBUG_OBSERVER
213 #ifdef IP_DEBUG_OBSERVER
217 std::vector<const Subject*>::iterator attached_subject;
232 #ifdef IP_DEBUG_OBSERVER
234 DBG_PRINT((1,
"Requesting detach of subject: 0x%x\n", subject));
239 std::vector<const Subject*>::iterator attached_subject;
241 #ifdef IP_DEBUG_OBSERVER
246 if (attached_subject !=
subjects_.end()) {
247 #ifdef IP_DEBUG_OBSERVER
248 DBG_PRINT((1,
"Removing subject: 0x%x from the list\n", subject));
262 #ifdef IP_DEBUG_OBSERVER
268 std::vector<const Subject*>::iterator attached_subject;
273 #ifdef IP_DEBUG_OBSERVER
290 #ifdef IP_DEBUG_OBSERVER
294 std::vector<Observer*>::iterator iter;
303 #ifdef IP_DEBUG_OBSERVER
310 std::vector<Observer*>::iterator attached_observer;
323 #ifdef IP_DEBUG_OBSERVER
329 std::vector<Observer*>::iterator attached_observer;
331 #ifdef IP_DEBUG_OBSERVER
345 #ifdef IP_DEBUG_OBSERVER
349 std::vector<Observer*>::iterator iter;
351 (*iter)->ProcessNotification(notify_type,
this);