diff options
author | Travis CI <zmoelnig@travis-ci.umlaeute.mur.at> | 2017-12-06 23:47:39 +0000 |
---|---|---|
committer | Travis CI <zmoelnig@travis-ci.umlaeute.mur.at> | 2017-12-06 23:47:39 +0000 |
commit | c886922cc0b8c32ead0459b581f51ff60fdebbd4 (patch) | |
tree | 98c9b3036116ebfefde32c8c278639b767e2d305 /Gem/develop/include/Gem/Utils/SynchedWorkerThread.h | |
parent | ff954ec3b2de3f0bce8aee70680469468896df7d (diff) |
Gem 427a3d0e61d61e64e76facfa905c120356383bab osx/x86_64
built 'master:427a3d0e61d61e64e76facfa905c120356383bab' for osx/x86_64
Diffstat (limited to 'Gem/develop/include/Gem/Utils/SynchedWorkerThread.h')
-rw-r--r-- | Gem/develop/include/Gem/Utils/SynchedWorkerThread.h | 80 |
1 files changed, 43 insertions, 37 deletions
diff --git a/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h b/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h index 6f5135e..7c5fe0e 100644 --- a/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h +++ b/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h @@ -17,49 +17,55 @@ LOG #include "Utils/WorkerThread.h" -namespace gem { namespace thread { - class GEM_EXTERN SynchedWorkerThread : public WorkerThread { - private: - class PIMPL; - PIMPL*m_pimpl; - friend class PIMPL; - /* dummy implementations */ - SynchedWorkerThread(const SynchedWorkerThread&); - SynchedWorkerThread&operator=(const SynchedWorkerThread&); +namespace gem +{ +namespace thread +{ +class GEM_EXTERN SynchedWorkerThread : public WorkerThread +{ +private: + class PIMPL; + PIMPL*m_pimpl; + friend class PIMPL; + /* dummy implementations */ + SynchedWorkerThread(const SynchedWorkerThread&); + SynchedWorkerThread&operator=(const SynchedWorkerThread&); - public: - SynchedWorkerThread(bool autostart=true); - virtual ~SynchedWorkerThread(void); +public: + SynchedWorkerThread(bool autostart=true); + virtual ~SynchedWorkerThread(void); - /* - * turn on "polling" mode - * when in polling mode, the calling thread has to call 'dequeue()' in order to - * deqeue any DONE data - * when in pushing mode, the data is pushed automatically within the RTE main thread - * - * returns TRUE is now in polling mode, or FALSE if now in pushing mode - * (might be different from what was requested) - * - * this MUST be called from the main thread - */ - virtual bool setPolling(bool value=true); + /* + * turn on "polling" mode + * when in polling mode, the calling thread has to call 'dequeue()' in order to + * deqeue any DONE data + * when in pushing mode, the data is pushed automatically within the RTE main thread + * + * returns TRUE is now in polling mode, or FALSE if now in pushing mode + * (might be different from what was requested) + * + * this MUST be called from the main thread + */ + virtual bool setPolling(bool value=true); - /** - * deqeues the entire DONE queue - * returns the number of elements dequeued - */ - virtual unsigned int dequeue(void); + /** + * deqeues the entire DONE queue + * returns the number of elements dequeued + */ + virtual unsigned int dequeue(void); - protected: - // this get's called from the main thread(!) with each - // finished data chunk - virtual void done(id_t ID, void*data) = 0; +protected: + // this get's called from the main thread(!) with each + // finished data chunk + virtual void done(id_t ID, void*data) = 0; - ////// - // tell RTE to call back asap - virtual void signal(void); + ////// + // tell RTE to call back asap + virtual void signal(void); - };};}; +}; +}; +}; #endif /* _INCLUDE__GEM_GEM_SYNCHEDWORKERTHREAD_H_ */ |