PeriodicDispatchThread.h
Go to the documentation of this file.
00001 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
00002 
00003 // -- BEGIN LICENSE BLOCK ----------------------------------------------
00004 // This file is part of FZIs ic_workspace.
00005 //
00006 // This program is free software licensed under the LGPL
00007 // (GNU LESSER GENERAL PUBLIC LICENSE Version 3).
00008 // You can find a copy of this license in LICENSE folder in the top
00009 // directory of the source code.
00010 //
00011 // © Copyright 2016 FZI Forschungszentrum Informatik, Karlsruhe, Germany
00012 //
00013 // -- END LICENSE BLOCK ------------------------------------------------
00014 
00015 //----------------------------------------------------------------------
00022 //----------------------------------------------------------------------
00023 #ifndef ICL_CORE_DISPATCH_PERIODIC_DISPATCH_THREAD_H_INCLUDED
00024 #define ICL_CORE_DISPATCH_PERIODIC_DISPATCH_THREAD_H_INCLUDED
00025 
00026 #include "icl_core/List.h"
00027 #include "icl_core_dispatch/ImportExport.h"
00028 #include "icl_core_thread/PeriodicThread.h"
00029 
00030 namespace icl_core {
00031 namespace dispatch {
00032 
00033 class Operation;
00034 
00036 class ICL_CORE_DISPATCH_IMPORT_EXPORT PeriodicDispatchThread : public icl_core::thread::PeriodicThread
00037 {
00038 public:
00045   PeriodicDispatchThread(icl_core::String const & description,
00046                          icl_core::TimeSpan const & period,
00047                          ThreadPriority priority = 0);
00049   virtual ~PeriodicDispatchThread();
00050 
00052   void addOperation(Operation * op);
00053 
00054 private:
00056   virtual void run();
00057 
00058   icl_core::List<Operation*> m_dispatch_queue;
00059 };
00060 
00061 }
00062 }
00063 
00064 #endif


fzi_icl_core
Author(s):
autogenerated on Tue Aug 8 2017 02:28:03