8 #ifndef UPDATE_RECEIVER_T_H 9 #define UPDATE_RECEIVER_T_H 11 #if !defined (ACE_LACKS_PRAGMA_ONCE) 31 template<
class DataType>
32 class UpdateProcessor;
34 template<
class DataType>
44 virtual int open(
void*);
46 virtual int close(u_long flags = 0);
76 typedef std::pair<DataType*, DDS::SampleInfo* >
DataInfo;
87 #if defined (ACE_TEMPLATES_REQUIRE_SOURCE) 91 #if defined (ACE_TEMPLATES_REQUIRE_PRAGMA) 92 #pragma message ("UpdateReceiver_T.cpp template inst") 93 #pragma implementation ("UpdateReceiver_T.cpp")
Interface for managing update publications.
UpdateProcessor< DataType > & processor_
The object that we delegate update processing to.
int close(ACE_HANDLE handle)
ACE_HANDLE open(const char *filename, int mode, mode_t perms=ACE_DEFAULT_OPEN_PERMS, LPSECURITY_ATTRIBUTES sa=0)
bool stop_
Termination flag.
std::list< DataInfo > queue_
Queue of publication data to process.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
std::pair< DataType *, DDS::SampleInfo *> DataInfo
Contents of the queue.
ACE_Condition< ACE_SYNCH_MUTEX > workAvailable_
Work to do indicator.
ACE_SYNCH_MUTEX lock_
Protect queue modifications.
The Internal API and Implementation of OpenDDS.