aboutsummaryrefslogtreecommitdiff
path: root/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
diff options
context:
space:
mode:
authorTravis CI <zmoelnig@travis-ci.umlaeute.mur.at>2015-03-19 19:32:08 +0000
committerTravis CI <zmoelnig@travis-ci.umlaeute.mur.at>2015-03-19 19:32:08 +0000
commit095b7e513f736567848173f2572d8b329ad75af9 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
parent15b30fe20b401d079c2b3c6a8e77eee827813de3 (diff)
Gem 206d71791bc3642e8c5391a4c59c30ba7411fab8 osx/x86_64
built 'coverity_scan:206d71791bc3642e8c5391a4c59c30ba7411fab8' for osx/x86_64
Diffstat (limited to 'Gem/develop/include/Gem/Utils/SynchedWorkerThread.h')
-rw-r--r--Gem/develop/include/Gem/Utils/SynchedWorkerThread.h65
1 files changed, 0 insertions, 65 deletions
diff --git a/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h b/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
deleted file mode 100644
index 6f5135e..0000000
--- a/Gem/develop/include/Gem/Utils/SynchedWorkerThread.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*-----------------------------------------------------------------
-LOG
- GEM - Graphics Environment for Multimedia
-
- Synchedworkerthread.h
- - part of GEM
- - a worker thread that automatically dequeues in the main thread
-
- Copyright (c) 2011-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at
- For information on usage and redistribution, and for a DISCLAIMER OF ALL
- WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution.
-
------------------------------------------------------------------*/
-
-#ifndef _INCLUDE__GEM_GEM_SYNCHEDWORKERTHREAD_H_
-#define _INCLUDE__GEM_GEM_SYNCHEDWORKERTHREAD_H_
-
-#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&);
-
- 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);
-
- /**
- * 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;
-
- //////
- // tell RTE to call back asap
- virtual void signal(void);
-
- };};};
-
-
-#endif /* _INCLUDE__GEM_GEM_SYNCHEDWORKERTHREAD_H_ */