Public Member Functions | Public Attributes

mitk::mitkMessageTestTestClass::Observer Class Reference

Collaboration diagram for mitk::mitkMessageTestTestClass::Observer:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 264 of file mitkMessageTest.cpp.


Constructor & Destructor Documentation

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));
      }

Member Function Documentation

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.
      }

Member Data Documentation

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().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines