aboutsummaryrefslogtreecommitdiff
path: root/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
diff options
context:
space:
mode:
authorTravis CI <zmoelnig@travis-ci.umlaeute.mur.at>2017-12-06 23:47:39 +0000
committerTravis CI <zmoelnig@travis-ci.umlaeute.mur.at>2017-12-06 23:47:39 +0000
commitc886922cc0b8c32ead0459b581f51ff60fdebbd4 (patch)
tree98c9b3036116ebfefde32c8c278639b767e2d305 /Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
parentff954ec3b2de3f0bce8aee70680469468896df7d (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.h80
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_ */