RTI Connext DDS Micro C++ API
2.4.14.2
|
DDS_ViewStateKind and associated elements More...
Typedefs | |
typedef DDS_UnsignedLong | DDS_ViewStateMask |
A bit-mask (list) of view states, i.e. DDS_ViewStateKind. |
Enumerations | |
enum | DDS_ViewStateKind { DDS_NEW_VIEW_STATE = 0x0001 << 0, DDS_NOT_NEW_VIEW_STATE = 0x0001 << 1 } |
Indicates whether or not an instance is new. More... |
Variables | |
const DDS_ViewStateMask | DDS_ANY_VIEW_STATE |
Any view state DDS_NEW_VIEW_STATE | DDS_NOT_NEW_VIEW_STATE. |
DDS_ViewStateKind and associated elements
typedef DDS_UnsignedLong DDS_ViewStateMask |
A bit-mask (list) of view states, i.e. DDS_ViewStateKind.
enum DDS_ViewStateKind |
Indicates whether or not an instance is new.
For each instance (identified by the key), the middleware internally maintains a view state relative to each DDSDataReader. The view state can be either:
The view_state available in the DDS_SampleInfo is a snapshot of the view state of the instance relative to the DDSDataReader used to access the samples at the time the collection was obtained (i.e. at the time read or take was called). The view_state is therefore the same for all samples in the returned collection that refer to the same instance.
Once an instance has been detected as not having any "live" writers and all the samples associated with the instance are "taken" from the DDSDataReader, the middleware can reclaim all local resources regarding the instance. Future samples will be treated as "never seen."
const DDS_ViewStateMask DDS_ANY_VIEW_STATE |
Any view state DDS_NEW_VIEW_STATE | DDS_NOT_NEW_VIEW_STATE.