OpenDDS  Snapshot(2023/04/28-20:55)
Public Types | Public Member Functions | List of all members
OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg > Class Template Reference

#include <FaceTSS.h>

Inheritance diagram for OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >:
Collaboration graph
[legend]

Public Types

typedef DCPS::DDSTraits< Msg >::DataReaderType DataReader
 

Public Member Functions

 DDSTypedAdapter (FaceReceiver &rcvr)
 
 ~DDSTypedAdapter ()
 
virtual FACE::RETURN_CODE_TYPE messages_waiting (FACE::WAITING_RANGE_TYPE &num_waiting)
 
- Public Member Functions inherited from OpenDDS::FaceTSS::Entities::FaceReceiver
 FaceReceiver ()
 
virtual ~FaceReceiver ()
 
- Public Member Functions inherited from OpenDDS::FaceTSS::Entities::DDSAdapter
 DDSAdapter ()
 

Additional Inherited Members

- Public Attributes inherited from OpenDDS::FaceTSS::Entities::FaceReceiver
DDS::DataReader_var dr
 
FACE::TS::MessageHeader last_msg_header
 
FACE::TRANSACTION_ID_TYPE last_msg_tid
 
FACE::SYSTEM_TIME_TYPE sum_recvd_msgs_latency
 
FACE::LongLong total_msgs_recvd
 
- Public Attributes inherited from OpenDDS::FaceTSS::Entities::DDSAdapter
FACE::VALIDITY_TYPE status_valid
 

Detailed Description

template<typename Msg>
class OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >

Definition at line 57 of file FaceTSS.h.

Member Typedef Documentation

◆ DataReader

template<typename Msg>
typedef DCPS::DDSTraits<Msg>::DataReaderType OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >::DataReader

Definition at line 62 of file FaceTSS.h.

Constructor & Destructor Documentation

◆ DDSTypedAdapter()

template<typename Msg >
OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >::DDSTypedAdapter ( FaceReceiver rcvr)

◆ ~DDSTypedAdapter()

template<typename Msg >
OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >::~DDSTypedAdapter ( )

Definition at line 106 of file FaceTSS.h.

107 {
108 }

Member Function Documentation

◆ messages_waiting()

template<typename Msg >
FACE::RETURN_CODE_TYPE OpenDDS::FaceTSS::Entities::DDSTypedAdapter< Msg >::messages_waiting ( FACE::WAITING_RANGE_TYPE &  num_waiting)
virtual

Reimplemented from OpenDDS::FaceTSS::Entities::FaceReceiver.

Definition at line 111 of file FaceTSS.h.

References DDS::ALIVE_INSTANCE_STATE, DDS::ANY_SAMPLE_STATE, DDS::ANY_VIEW_STATE, OpenDDS::FaceTSS::Entities::FaceReceiver::dr, DDS::LENGTH_UNLIMITED, DDS::RETCODE_NO_DATA, and DDS::RETCODE_OK.

112 {
113  const typename DataReader::_var_type typedReader =
114  DataReader::_narrow(dr);
115  if (!typedReader) {
116  return FACE::INVALID_PARAM;
117  }
118  const DDS::ReadCondition_var rc =
119  typedReader->create_readcondition(DDS::ANY_SAMPLE_STATE,
122 
123  DDS::ReturnCode_t ret;
124  typename DCPS::DDSTraits<Msg>::MessageSequenceType seq;
125  DDS::SampleInfoSeq sinfo;
126  FACE::WAITING_RANGE_TYPE valid_waiting = 0;
127  ret = typedReader->read_w_condition(seq, sinfo, DDS::LENGTH_UNLIMITED, rc);
128  if (ret == DDS::RETCODE_OK) {
129  for (CORBA::ULong i = 0; i < seq.length(); ++i) {
130  if (sinfo[i].valid_data) {
131  ++valid_waiting;
132  }
133  }
134  num_waiting = valid_waiting;
135  return FACE::RC_NO_ERROR;
136  } else if (ret == DDS::RETCODE_NO_DATA) {
137  num_waiting = 0;
138  return FACE::RC_NO_ERROR;
139  }
140  return FACE::NOT_AVAILABLE;
141 }
sequence< SampleInfo > SampleInfoSeq
const SampleStateMask ANY_SAMPLE_STATE
ACE_CDR::ULong ULong
const ViewStateMask ANY_VIEW_STATE
const ReturnCode_t RETCODE_NO_DATA
const ReturnCode_t RETCODE_OK
const long LENGTH_UNLIMITED
const InstanceStateKind ALIVE_INSTANCE_STATE

The documentation for this class was generated from the following file: