15 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE 24 publisher_(publisher),
30 if (group_coherent_) {
35 && (writer_ == data_sample->
pub_);
52 , publisher_(publisher)
61 if (group_coherent_) {
64 rdel_->accept_coherent_change(data_sample);
68 rdel_->accept_coherent_change(data_sample);
84 #endif // OPENDDS_NO_OBJECT_MODEL_PROFILE 91 ReceivedDataStrategy::ReceivedDataStrategy(
93 : rcvd_samples_(rcvd_samples)
105 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE 110 CoherentFilter filter(writer, publisher);
119 CoherentFilter filter(writer, publisher);
virtual void add(ReceivedDataElement *data_sample)
void add_by_timestamp(ReceivedDataElement *data_sample)
ReceivedDataElementList & rcvd_samples_
const GUID_t GUID_UNKNOWN
Nil value for GUID.
void add(ReceivedDataElement *data_sample)
virtual void reject_coherent(const GUID_t &writer, const GUID_t &publisher)
virtual void add(ReceivedDataElement *data_sample)
virtual void accept_coherent(const GUID_t &writer, const GUID_t &publisher)
SourceDataStrategy(ReceivedDataElementList &rcvd_samples)
virtual bool operator()(ReceivedDataElement *data_sample)=0
GUID_t publisher_id_
Publisher id represent group identifier.
bool remove(ReceivedDataElement *data_sample)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
virtual ~ReceivedDataStrategy()
void apply_all(ReceivedDataFilter &match, ReceivedDataOperation &func)
The Internal API and Implementation of OpenDDS.
bool coherent_change_
Sample belongs to an active coherent change set.
ReceptionDataStrategy(ReceivedDataElementList &rcvd_samples)