00001
00002
00003
00004
00005
00006
00007
00008 #ifndef OPENDDS_DCPS_PERCONNECTIONSYNCHSTRATEGY_H
00009 #define OPENDDS_DCPS_PERCONNECTIONSYNCHSTRATEGY_H
00010
00011 #include "dds/DCPS/dcps_export.h"
00012 #include "ThreadSynchStrategy.h"
00013
00014 namespace OpenDDS {
00015 namespace DCPS {
00016
00017 class OpenDDS_Dcps_Export PerConnectionSynchStrategy : public ThreadSynchStrategy {
00018 public:
00019
00020 PerConnectionSynchStrategy();
00021 virtual ~PerConnectionSynchStrategy();
00022
00023 virtual ThreadSynch* create_synch_object(
00024 ThreadSynchResource* synch_resource,
00025 long priority,
00026 int scheduler);
00027 };
00028
00029 }
00030 }
00031
00032 #if defined (__ACE_INLINE__)
00033 #include "PerConnectionSynchStrategy.inl"
00034 #endif
00035
00036 #endif