SemaphoreImpl.h
Go to the documentation of this file.
00001 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
00002 //----------------------------------------------------------------------
00013 //----------------------------------------------------------------------
00014 #ifndef ICL_CORE_THREAD_SEMAPHORE_IMPL_H_INCLUDED
00015 #define ICL_CORE_THREAD_SEMAPHORE_IMPL_H_INCLUDED
00016 
00017 #include <icl_core/Noncopyable.h>
00018 #include <icl_core/TimeSpan.h>
00019 #include <icl_core/TimeStamp.h>
00020 
00021 namespace icl_core {
00022 namespace thread {
00023 
00024 class SemaphoreImpl : protected virtual icl_core::Noncopyable
00025 {
00026 public:
00027   virtual ~SemaphoreImpl() {}
00028   virtual void post() = 0;
00029   virtual bool tryWait() = 0;
00030   virtual bool wait() = 0;
00031   virtual bool wait(const icl_core::TimeSpan& timeout) = 0;
00032   virtual bool wait(const icl_core::TimeStamp& timeout) = 0;
00033 };
00034 
00035 }
00036 }
00037 
00038 #endif


schunk_svh_driver
Author(s): Georg Heppner
autogenerated on Fri Aug 28 2015 12:59:19