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;
132 #ifdef IP_DEBUG_OBSERVER
134 static const Index dbg_verbosity;
200 #ifdef IP_DEBUG_OBSERVER
210 #ifdef IP_DEBUG_OBSERVER
221 #ifdef IP_DEBUG_OBSERVER
225 std::vector<const Subject*>::iterator attached_subject;
240 #ifdef IP_DEBUG_OBSERVER
242 DBG_PRINT((1,
"Requesting detach of subject: 0x%x\n", subject));
247 std::vector<const Subject*>::iterator attached_subject;
249 #ifdef IP_DEBUG_OBSERVER
254 if (attached_subject !=
subjects_.end()) {
255 #ifdef IP_DEBUG_OBSERVER
256 DBG_PRINT((1,
"Removing subject: 0x%x from the list\n", subject));
270 #ifdef IP_DEBUG_OBSERVER
276 std::vector<const Subject*>::iterator attached_subject;
281 #ifdef IP_DEBUG_OBSERVER
298 #ifdef IP_DEBUG_OBSERVER
302 std::vector<Observer*>::iterator iter;
311 #ifdef IP_DEBUG_OBSERVER
318 std::vector<Observer*>::iterator attached_observer;
331 #ifdef IP_DEBUG_OBSERVER
337 std::vector<Observer*>::iterator attached_observer;
339 #ifdef IP_DEBUG_OBSERVER
353 #ifdef IP_DEBUG_OBSERVER
357 std::vector<Observer*>::iterator iter;
359 (*iter)->ProcessNotification(notify_type,
this);