OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess Struct Reference

#include <DataReaderImpl.h>

Collaboration diagram for OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess:
Collaboration graph
[legend]

Public Member Functions

 OwnershipManagerScopedAccess ()
 
 OwnershipManagerScopedAccess (DataReaderImpl::OwnershipManagerPtr om)
 
 ~OwnershipManagerScopedAccess ()
 
void swap (OwnershipManagerScopedAccess &rhs)
 
int release ()
 

Public Attributes

OwnershipManagerPtr om_
 
int lock_result_
 

Detailed Description

Definition at line 483 of file DataReaderImpl.h.

Constructor & Destructor Documentation

◆ OwnershipManagerScopedAccess() [1/2]

OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::OwnershipManagerScopedAccess ( )
inline

◆ OwnershipManagerScopedAccess() [2/2]

OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::OwnershipManagerScopedAccess ( DataReaderImpl::OwnershipManagerPtr  om)
inlineexplicit

◆ ~OwnershipManagerScopedAccess()

OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::~OwnershipManagerScopedAccess ( )
inline

Definition at line 486 of file DataReaderImpl.h.

References release().

Member Function Documentation

◆ release()

int OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::release ( void  )
inline

Definition at line 496 of file DataReaderImpl.h.

Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data().

497  {
498  int result = 0;
499  if (om_ && !lock_result_) {
500  result = om_->instance_lock_release();
501  }
502  om_ = 0;
503  lock_result_ = 0;
504  return result;
505  }

◆ swap()

void OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::swap ( OwnershipManagerScopedAccess rhs)
inline

Definition at line 488 of file DataReaderImpl.h.

References lock_result_, om_, and OpenDDS::DCPS::swap().

Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data().

489  {
490  if (&rhs != this) {
491  std::swap(om_, rhs.om_);
492  std::swap(lock_result_, rhs.lock_result_);
493  }
494  }
void swap(MessageBlock &lhs, MessageBlock &rhs)

Member Data Documentation

◆ lock_result_

int OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::lock_result_

◆ om_

OwnershipManagerPtr OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::om_

Definition at line 507 of file DataReaderImpl.h.

Referenced by swap().


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