70 for(std::list<Observer* >::iterator i =
m_Observers.begin();
107 for(std::list<Observer* >::iterator i =
m_Observers.begin();
110 if((*i)->m_Tag == tag)
124 for(std::list<Observer* >::iterator i =
m_Observers.begin();
138 for(std::list<Observer* >::iterator i =
m_Observers.begin();
144 (*i)->m_Command->Execute(
self, event);
154 for(std::list<Observer* >::iterator i =
m_Observers.begin();
160 (*i)->m_Command->Execute(
self, event);
170 for(std::list<Observer* >::iterator i =
m_Observers.begin();
173 if ( (*i)->m_Tag == tag)
175 return (*i)->m_Command;
185 for(std::list<Observer* >::const_iterator i =
m_Observers.begin();
206 for(std::list<Observer* >::const_iterator i =
m_Observers.begin();
210 const Command* c = (*i)->m_Command;
288 return m_MTime.GetMTime();
311 itkDebugMacro(<<
"Registered, "
312 <<
"ReferenceCount = " << (m_ReferenceCount+1));
315 Superclass::Register();
327 itkDebugMacro(<<
"UnRegistered, "
328 <<
"ReferenceCount = " << (m_ReferenceCount-1));
330 if ( (m_ReferenceCount-1) <= 0)
338 Superclass::UnRegister();
349 itkDebugMacro(<<
"Reference Count set to " << ref);
361 Superclass::SetReferenceCount(ref);
372 m_GlobalWarningDisplay = val;
383 return m_GlobalWarningDisplay;
391 if (!this->m_SubjectImplementation)
395 return this->m_SubjectImplementation->
AddObserver(event,cmd);
403 if (!this->m_SubjectImplementation)
405 Self * me =
const_cast<Self *
>( this );
408 return this->m_SubjectImplementation->
AddObserver(event,cmd);
416 if (this->m_SubjectImplementation)
418 return this->m_SubjectImplementation->
GetCommand(tag);
427 if (this->m_SubjectImplementation)
429 this->m_SubjectImplementation->RemoveObserver(tag);
437 if (this->m_SubjectImplementation)
439 this->m_SubjectImplementation->RemoveAllObservers();
448 if (this->m_SubjectImplementation)
450 this->m_SubjectImplementation->InvokeEvent(event,
this);
459 if (this->m_SubjectImplementation)
461 this->m_SubjectImplementation->InvokeEvent(event,
this);
469 if (this->m_SubjectImplementation)
471 return this->m_SubjectImplementation->HasObserver(event);
480 if (this->m_SubjectImplementation)
482 return this->m_SubjectImplementation->PrintObservers(os, indent);
495 m_SubjectImplementation(
NULL),
496 m_MetaDataDictionary(
NULL)
505 itkDebugMacro(<<
"Destructing!");
506 delete m_SubjectImplementation;
507 delete m_MetaDataDictionary;
519 Superclass::PrintSelf(os, indent);
521 os << indent <<
"Modified Time: " << this->GetMTime() << std::endl;
522 os << indent <<
"Debug: " << (m_Debug ?
"On\n" :
"Off\n");
523 os << indent <<
"Observers: \n";
524 if(!this->PrintObservers(os, indent.GetNextIndent()))
534 if(m_MetaDataDictionary==
NULL)
538 return *m_MetaDataDictionary;
545 if(m_MetaDataDictionary==
NULL)
549 return *m_MetaDataDictionary;
556 if(m_MetaDataDictionary==
NULL)
560 *m_MetaDataDictionary=rhs;