00001
00002
00003
00004
00005
00006
00007
00008 #ifndef OPENDDS_DCPS_POOLSYNCH_H
00009 #define OPENDDS_DCPS_POOLSYNCH_H
00010
00011 #include "dds/DCPS/dcps_export.h"
00012 #include "ThreadSynch.h"
00013
00014 namespace OpenDDS {
00015 namespace DCPS {
00016
00017 class PoolSynchStrategy;
00018 class ThreadSynchResource;
00019
00020 class OpenDDS_Dcps_Export PoolSynch : public ThreadSynch {
00021 public:
00022
00023 PoolSynch(PoolSynchStrategy* strategy,
00024 ThreadSynchResource* synch_resource);
00025 virtual ~PoolSynch();
00026
00027 virtual void work_available();
00028
00029 protected:
00030
00031 virtual void unregister_worker_i();
00032
00033 private:
00034 };
00035
00036 }
00037 }
00038
00039 #if defined (__ACE_INLINE__)
00040 #include "PoolSynch.inl"
00041 #endif
00042
00043 #endif