OpenDaVINCI  4.16.0
TimeTriggeredConferenceClientModuleRunner.h
Go to the documentation of this file.
1 
20 #ifndef CONTEXT_BASE_TIMETRIGGEREDCONFERENCECLIENTMODULERUNNER_H_
21 #define CONTEXT_BASE_TIMETRIGGEREDCONFERENCECLIENTMODULERUNNER_H_
22 
28 
29 namespace odcore { namespace base { namespace module { class TimeTriggeredConferenceClientModule; } } }
30 namespace odcore { namespace wrapper { class Time; } }
31 
32 namespace odcontext {
33  namespace base {
34 
35 class BlockableContainerListener;
36 
37  using namespace std;
38 
45  private:
52 
59 
60  public:
67 
69 
77  virtual void step(const odcore::wrapper::Time &t);
78 
79  virtual bool hasFinished() const;
80 
81  protected:
82  virtual void beforeStop();
83 
84  virtual void run();
85 
86  private:
87  virtual float getFrequency() const;
88 
89  private:
90  bool m_timeTriggeredConferenceClientModuleStarted;
91 
92  mutable odcore::base::Mutex m_timeTriggeredConferenceClientModuleFinishedMutex;
93  bool m_timeTriggeredConferenceClientModuleFinished;
94 
95  odcore::base::module::TimeTriggeredConferenceClientModule &m_timeTriggeredConferenceClientModule;
96  BlockableContainerListener &m_blockableContainerListener;
97  RunModuleBreakpoint m_runModuleBreakpoint;
98  };
99 
100  }
101 } // odcontext::base
102 
103 #endif /*CONTEXT_BASE_TIMETRIGGEREDCONFERENCECLIENTMODULERUNNER_H_*/
Definition: base/Mutex.h:49
Definition: TimeTriggeredConferenceClientModuleRunner.h:44
Definition: Service.h:62
Definition: RunModuleBreakpoint.h:36
Definition: BlockableContainerListener.h:33
Definition: TimeTriggeredConferenceClientModule.h:96
Definition: Time.h:34
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: Runner.h:34