OpenDDS::DCPS::CoherentChangeControl Struct Reference

End Coherent Change message. More...

#include <CoherentChangeControl.h>

Collaboration diagram for OpenDDS::DCPS::CoherentChangeControl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CoherentChangeControl ()
 Default constructor.
size_t max_marshaled_size ()
 Similar to IDL compiler generated methods.
void reset ()

Public Attributes

WriterCoherentSample coherent_samples_
bool group_coherent_
RepoId publisher_id_
GroupCoherentSamples group_coherent_samples_

Detailed Description

End Coherent Change message.

Definition at line 40 of file CoherentChangeControl.h.


Constructor & Destructor Documentation

ACE_INLINE OpenDDS::DCPS::CoherentChangeControl::CoherentChangeControl (  ) 

Default constructor.

Definition at line 31 of file CoherentChangeControl.inl.

00032   : coherent_samples_ (),
00033     group_coherent_ (false),
00034     publisher_id_ (GUID_UNKNOWN)
00035 {
00036 }


Member Function Documentation

ACE_INLINE size_t OpenDDS::DCPS::CoherentChangeControl::max_marshaled_size (  ) 

Similar to IDL compiler generated methods.

Definition at line 41 of file CoherentChangeControl.inl.

References coherent_samples_, group_coherent_samples_, and publisher_id_.

Referenced by OpenDDS::DCPS::DataWriterImpl::end_coherent_changes().

00042 {
00043   size_t sz = sizeof(this->coherent_samples_)
00044               + sizeof(this->group_coherent_);
00045   if (this->group_coherent_) {
00046     sz += sizeof(this->publisher_id_);
00047     sz += sizeof (ACE_UINT32);
00048     sz += this->group_coherent_samples_.size () *
00049           (sizeof(PublicationId) + sizeof(this->coherent_samples_));
00050   }
00051 
00052   return sz;
00053 }

ACE_INLINE void OpenDDS::DCPS::CoherentChangeControl::reset (  ) 

Definition at line 57 of file CoherentChangeControl.inl.

References coherent_samples_, group_coherent_, group_coherent_samples_, OpenDDS::DCPS::GUID_UNKNOWN, and publisher_id_.

00058 {
00059   this->coherent_samples_ = WriterCoherentSample();
00060   this->group_coherent_ = false;
00061   this->publisher_id_ = GUID_UNKNOWN;
00062   this->group_coherent_samples_.clear();
00063 }


Member Data Documentation

WriterCoherentSample OpenDDS::DCPS::CoherentChangeControl::coherent_samples_

Definition at line 42 of file CoherentChangeControl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::end_coherent_changes(), max_marshaled_size(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), reset(), and OpenDDS::DCPS::WriterInfo::set_group_info().

bool OpenDDS::DCPS::CoherentChangeControl::group_coherent_

Definition at line 43 of file CoherentChangeControl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::end_coherent_changes(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), reset(), and OpenDDS::DCPS::WriterInfo::set_group_info().

GroupCoherentSamples OpenDDS::DCPS::CoherentChangeControl::group_coherent_samples_

Definition at line 45 of file CoherentChangeControl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::end_coherent_changes(), max_marshaled_size(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), reset(), and OpenDDS::DCPS::WriterInfo::set_group_info().

RepoId OpenDDS::DCPS::CoherentChangeControl::publisher_id_

Definition at line 44 of file CoherentChangeControl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::end_coherent_changes(), max_marshaled_size(), OpenDDS::DCPS::operator<<(), OpenDDS::DCPS::operator>>(), reset(), and OpenDDS::DCPS::WriterInfo::set_group_info().


The documentation for this struct was generated from the following files:
Generated on Fri Feb 12 20:06:10 2016 for OpenDDS by  doxygen 1.4.7