OpenDDS  Snapshot(2023/04/07-19:43)
Public Types | Public Member Functions | Public Attributes | List of all members
OpenDDS::DCPS::TypeObjReqCond Struct Reference

#include <Discovery.h>

Collaboration diagram for OpenDDS::DCPS::TypeObjReqCond:
Collaboration graph
[legend]

Public Types

typedef ACE_Thread_Mutex LockType
 

Public Member Functions

 TypeObjReqCond ()
 
DDS::ReturnCode_t wait ()
 
void done (DDS::ReturnCode_t retcode)
 

Public Attributes

LockType lock
 
ConditionVariable< LockTypecond
 
bool waiting
 
DDS::ReturnCode_t rc
 

Detailed Description

This is used by get_dynamic_type on the service participant to wait for a TypeObject request to complete.

Definition at line 49 of file Discovery.h.

Member Typedef Documentation

◆ LockType

Definition at line 50 of file Discovery.h.

Constructor & Destructor Documentation

◆ TypeObjReqCond()

OpenDDS::DCPS::TypeObjReqCond::TypeObjReqCond ( )
inline

Definition at line 56 of file Discovery.h.

References wait().

57  : cond(lock)
58  , waiting(true)
60  {
61  }
const ReturnCode_t RETCODE_OK
DDS::ReturnCode_t rc
Definition: Discovery.h:54
ConditionVariable< LockType > cond
Definition: Discovery.h:52

Member Function Documentation

◆ done()

void OpenDDS::DCPS::TypeObjReqCond::done ( DDS::ReturnCode_t  retcode)

◆ wait()

DDS::ReturnCode_t OpenDDS::DCPS::TypeObjReqCond::wait ( void  )

Definition at line 29 of file Discovery.cpp.

References cond, rc, TheServiceParticipant, OpenDDS::DCPS::ConditionVariable< Mutex >::wait(), and waiting.

Referenced by OpenDDS::DCPS::DomainParticipantImpl::get_dynamic_type().

30 {
31  ThreadStatusManager& thread_status_manager = TheServiceParticipant->get_thread_status_manager();
32  while (waiting) {
33  cond.wait(thread_status_manager);
34  }
35  return rc;
36 }
CvStatus wait(ThreadStatusManager &thread_status_manager)
Block until thread is woken up.
DDS::ReturnCode_t rc
Definition: Discovery.h:54
ConditionVariable< LockType > cond
Definition: Discovery.h:52
#define TheServiceParticipant

Member Data Documentation

◆ cond

ConditionVariable<LockType> OpenDDS::DCPS::TypeObjReqCond::cond

Definition at line 52 of file Discovery.h.

Referenced by done(), and wait().

◆ lock

LockType OpenDDS::DCPS::TypeObjReqCond::lock

Definition at line 51 of file Discovery.h.

Referenced by done().

◆ rc

DDS::ReturnCode_t OpenDDS::DCPS::TypeObjReqCond::rc

Definition at line 54 of file Discovery.h.

Referenced by done(), and wait().

◆ waiting

bool OpenDDS::DCPS::TypeObjReqCond::waiting

Definition at line 53 of file Discovery.h.

Referenced by done(), and wait().


The documentation for this struct was generated from the following files: