8 #ifndef UPDATEPROCESSOR_T_CPP 9 #define UPDATEPROCESSOR_T_CPP 11 #if !defined (ACE_LACKS_PRAGMA_ONCE) 24 template<
class DataType>
29 ACE_TEXT(
"(%P|%t) UpdateProcessor::UpdateProcessor()\n")));
33 template<
class DataType>
38 ACE_TEXT(
"(%P|%t) UpdateProcessor::~UpdateProcessor()\n")));
42 template<
class DataType>
45 const DataType* sample,
50 ACE_TEXT(
"(%P|%t) UpdateProcessor::processSample()\n")));
54 switch (sample->action) {
56 this->processCreate(sample, info);
59 this->processUpdateQos1(sample, info);
62 this->processUpdateQos2(sample, info);
65 this->processUpdateFilterExpressionParams(sample, info);
68 this->processDelete(sample, info);
72 ACE_TEXT(
"(%P|%t) ERROR: UpdateProcessor::processSample() - ")
73 ACE_TEXT(
"upsupported action type: %d.\n"),
81 ACE_TEXT(
"(%P|%t) UpdateProcessor::processSample() - ")
82 ACE_TEXT(
"sample not valid, declining to process.\n")));
87 template<
class DataType>
96 template<
class DataType>
virtual void processUpdateQos2(const DataType *sample, const DDS::SampleInfo *info)
virtual void processUpdateFilterExpressionParams(const DataType *sample, const DDS::SampleInfo *info)
A default null implementation is provided.
void processSample(const DataType *sample, const DDS::SampleInfo *info)
Update publication information with sample data.
virtual ~UpdateProcessor()
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
The Internal API and Implementation of OpenDDS.