RTI Connext Traditional C++ API  Version 6.1.2

DDS_ViewStateKind and associated elements More...

Typedefs

typedef DDS_UnsignedLong DDS_ViewStateMask
 A bit-mask (list) of view states, i.e. DDS_ViewStateKind. More...
 

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. More...
 

Detailed Description

DDS_ViewStateKind and associated elements

Typedef Documentation

◆ DDS_ViewStateMask

A bit-mask (list) of view states, i.e. DDS_ViewStateKind.

Enumeration Type Documentation

◆ 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."

Enumerator
DDS_NEW_VIEW_STATE 

New instance. This latest generation of the instance has not previously been accessed.

DDS_NOT_NEW_VIEW_STATE 

Not a new instance. This latest generation of the instance has previously been accessed.

Variable Documentation

◆ DDS_ANY_VIEW_STATE

const DDS_ViewStateMask DDS_ANY_VIEW_STATE