Public Member Functions | |
Observer (NewtonMachine *machine) | |
~Observer () | |
void | MachineStarted () |
void | MachineStopped (bool error) |
void | LawDiscovered (const Law &law) |
bool | ReviewPatent () |
Public Attributes | |
bool | m_MachineStarted |
bool | m_MachineStopped |
bool | m_Error |
Law | m_Law |
bool | m_PatentReviewed |
Definition at line 264 of file mitkMessageTest.cpp.
mitk::mitkMessageTestTestClass::Observer::Observer | ( | NewtonMachine * | machine ) | [inline] |
Definition at line 272 of file mitkMessageTest.cpp.
References mitk::mitkMessageTestTestClass::NewtonMachine::AddAnalysisStartedListener(), mitk::mitkMessageTestTestClass::NewtonMachine::AddAnalysisStoppedListener(), mitk::mitkMessageTestTestClass::NewtonMachine::AddLawDiscoveredListener(), LawDiscovered(), MachineStarted(), and MachineStopped().
: m_Machine(machine), m_MachineStarted(false), m_MachineStopped(false), m_Error(false), m_Law("NONE") { // Add "observers", i.e. function pointers to the machine m_Machine->AddAnalysisStartedListener( ::mitk::MessageDelegate<Observer>(this, &Observer::MachineStarted)); m_Machine->AddAnalysisStoppedListener( ::mitk::MessageDelegate1<Observer, bool>(this, &Observer::MachineStopped)); m_Machine->AddLawDiscoveredListener( ::mitk::MessageDelegate1<Observer, const Law&>(this, &Observer::LawDiscovered)); //m_Machine->AddPatentFiledListener( // ::mitk::MessageDelegate<Observer>(this, &Observer::ReviewPatent)); }
mitk::mitkMessageTestTestClass::Observer::~Observer | ( | ) | [inline] |
Definition at line 287 of file mitkMessageTest.cpp.
References LawDiscovered(), MachineStarted(), MachineStopped(), mitk::mitkMessageTestTestClass::NewtonMachine::RemoveAnalysisStartedListener(), mitk::mitkMessageTestTestClass::NewtonMachine::RemoveAnalysisStoppedListener(), and mitk::mitkMessageTestTestClass::NewtonMachine::RemoveLawDiscoveredListener().
{ // Always remove your observers when finished m_Machine->RemoveAnalysisStartedListener( ::mitk::MessageDelegate<Observer>(this, &Observer::MachineStarted)); m_Machine->RemoveAnalysisStoppedListener( ::mitk::MessageDelegate1<Observer, bool>(this, &Observer::MachineStopped)); m_Machine->RemoveLawDiscoveredListener( ::mitk::MessageDelegate1<Observer, const Law&>(this, &Observer::LawDiscovered)); //m_Machine->RemoveLawDiscoveredListener( // ::mitk::MessageDelegate<Observer>(this, &Observer::ReviewPatent)); }
void mitk::mitkMessageTestTestClass::Observer::LawDiscovered | ( | const Law & | law ) | [inline] |
Definition at line 311 of file mitkMessageTest.cpp.
References m_Law.
Referenced by Observer(), and ~Observer().
{ m_Law = law; }
void mitk::mitkMessageTestTestClass::Observer::MachineStarted | ( | ) | [inline] |
Definition at line 300 of file mitkMessageTest.cpp.
References m_MachineStarted.
Referenced by Observer(), and ~Observer().
{ m_MachineStarted = true; }
void mitk::mitkMessageTestTestClass::Observer::MachineStopped | ( | bool | error ) | [inline] |
Definition at line 305 of file mitkMessageTest.cpp.
References m_Error, and m_MachineStopped.
Referenced by Observer(), and ~Observer().
{ m_MachineStopped = true; m_Error = error; }
bool mitk::mitkMessageTestTestClass::Observer::ReviewPatent | ( | ) | [inline] |
Definition at line 315 of file mitkMessageTest.cpp.
References m_PatentReviewed.
{ m_PatentReviewed = true; return false; // laws of nature are not patentable. }
Definition at line 322 of file mitkMessageTest.cpp.
Referenced by MachineStopped(), and mitkMessageTest().
Definition at line 323 of file mitkMessageTest.cpp.
Referenced by LawDiscovered(), and mitkMessageTest().
Definition at line 320 of file mitkMessageTest.cpp.
Referenced by MachineStarted(), and mitkMessageTest().
Definition at line 321 of file mitkMessageTest.cpp.
Referenced by MachineStopped(), and mitkMessageTest().
Definition at line 324 of file mitkMessageTest.cpp.
Referenced by ReviewPatent().