OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::RcObject Class Reference

#include <RcObject.h>

Inherits OpenDDS::DCPS::PoolAllocationBase.

Inherited by DCPS_IR_Domain, DCPS_IR_Participant, OpenDDS::DCPS::InternalDataReaderListener< DCPS::NetworkInterfaceAddress > [virtual], OpenDDS::DCPS::InternalDataReaderListener< NetworkInterfaceAddress > [virtual], OpenDDS::DCPS::InternalDataReaderListener< OpenDDS::DCPS::NetworkInterfaceAddress > [virtual], OpenDDS::DCPS::InternalTopic< OpenDDS::DCPS::NetworkInterfaceAddress > [virtual], OpenDDS::DCPS::AddressCacheEntry [virtual], OpenDDS::DCPS::BitSubscriber, OpenDDS::DCPS::ComparatorBase [virtual], OpenDDS::DCPS::ConstSharedRepoIdSet [virtual], OpenDDS::DCPS::DataLinkSet [virtual], OpenDDS::DCPS::DataReaderCallbacks [virtual], OpenDDS::DCPS::DataReaderImpl_T< MessageType >::SharedInstanceMap [virtual], OpenDDS::DCPS::DataWriterCallbacks [virtual], OpenDDS::DCPS::Discovery [virtual], OpenDDS::DCPS::DispatchService [virtual], OpenDDS::DCPS::DomainParticipantImpl::LivelinessTimer [virtual], OpenDDS::DCPS::EventBase [virtual], OpenDDS::DCPS::EventDispatcher [virtual], OpenDDS::DCPS::FilterEvaluator [virtual], OpenDDS::DCPS::InternalDataReaderListener< T > [virtual], OpenDDS::DCPS::InternalEntity [virtual], OpenDDS::DCPS::InternalTopic< T > [virtual], OpenDDS::DCPS::Job [virtual], OpenDDS::DCPS::LocalObjectBase [virtual], OpenDDS::DCPS::MessageHolder [virtual], OpenDDS::DCPS::MulticastSession [virtual], OpenDDS::DCPS::MulticastSessionFactory [virtual], OpenDDS::DCPS::NetworkConfigMonitor [virtual], OpenDDS::DCPS::Observer [virtual], OpenDDS::DCPS::PublicationInstance [virtual], OpenDDS::DCPS::RcEventHandler [virtual], OpenDDS::DCPS::ReactorInterceptor::Command [virtual], OpenDDS::DCPS::ReactorTask [virtual], OpenDDS::DCPS::ReceiveListenerSet [virtual], OpenDDS::DCPS::RecorderListener [virtual], OpenDDS::DCPS::ReplayerListener [virtual], OpenDDS::DCPS::RtpsUdpDataLink::ReaderInfo [virtual], OpenDDS::DCPS::RtpsUdpDataLink::ReaderInfoSetHolder, OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader [virtual], OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter [virtual], OpenDDS::DCPS::RtpsUdpDataLink::WriterInfo, OpenDDS::DCPS::Sample, OpenDDS::DCPS::ShutdownListener [virtual], OpenDDS::DCPS::SingleSendBuffer [virtual], OpenDDS::DCPS::StaticParticipant [virtual], OpenDDS::DCPS::SubscriptionInstance [virtual], OpenDDS::DCPS::TcpConnection [virtual], OpenDDS::DCPS::ThreadSynchStrategy [virtual], OpenDDS::DCPS::ThreadSynchWorker [virtual], OpenDDS::DCPS::TopicCallbacks [virtual], OpenDDS::DCPS::TransportClient [virtual], OpenDDS::DCPS::TransportConfig [virtual], OpenDDS::DCPS::TransportImpl [virtual], OpenDDS::DCPS::TransportInst [virtual], OpenDDS::DCPS::TransportReassembly [virtual], OpenDDS::DCPS::TransportReceiveListener [virtual], OpenDDS::DCPS::TransportSendListener [virtual], OpenDDS::DCPS::TransportStrategy [virtual], OpenDDS::DCPS::TransportType [virtual], OpenDDS::DCPS::WriteDataContainer [virtual], OpenDDS::DCPS::WriterInfo [virtual], OpenDDS::DCPS::WriterInfoListener [virtual], OpenDDS::FileSystemStorage::Directory [virtual], OpenDDS::FileSystemStorage::File [virtual], OpenDDS::ICE::Agent [virtual], OpenDDS::ICE::AgentInfoListener [virtual], OpenDDS::ICE::Endpoint [virtual], OpenDDS::ICE::EndpointManager, OpenDDS::ICE::Task, OpenDDS::RTPS::ReaderAssociationRecord, OpenDDS::RTPS::RtpsDiscoveryConfig, OpenDDS::RTPS::Spdp [virtual], OpenDDS::RTPS::WriterAssociationRecord, OpenDDS::Security::AuthenticationBuiltInImpl::LocalParticipantData, OpenDDS::Security::AuthenticationBuiltInImpl::RemoteParticipantData, OpenDDS::Security::Governance, OpenDDS::Security::HandleRegistry, OpenDDS::Security::LocalAccessCredentialData, OpenDDS::Security::LocalAuthCredentialData, OpenDDS::Security::Permissions, OpenDDS::Security::Permissions::Grant, OpenDDS::Security::SecurityConfig, OpenDDS::Security::SecurityPluginInst, OpenDDS::Security::SecurityRegistry::SecurityConfigEntry, OpenDDS::Security::Utility, and OpenDDS::XTypes::TypeLookupService [virtual].

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

Public Member Functions

virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Protected Member Functions

 RcObject ()
 

Private Member Functions

 RcObject (const RcObject &)
 
RcObjectoperator= (const RcObject &)
 

Private Attributes

Atomic< long > ref_count_
 
WeakObjectweak_object_
 

Detailed Description

Definition at line 61 of file RcObject.h.

Constructor & Destructor Documentation

◆ ~RcObject()

virtual OpenDDS::DCPS::RcObject::~RcObject ( )
inlinevirtual

Definition at line 64 of file RcObject.h.

65  {
67  }
WeakObject * weak_object_
Definition: RcObject.h:100

◆ RcObject() [1/2]

OpenDDS::DCPS::RcObject::RcObject ( )
inlineprotected

Definition at line 93 of file RcObject.h.

94  : ref_count_(1)
95  , weak_object_(new WeakObject(this))
96  {}
WeakObject * weak_object_
Definition: RcObject.h:100
Atomic< long > ref_count_
Definition: RcObject.h:99

◆ RcObject() [2/2]

OpenDDS::DCPS::RcObject::RcObject ( const RcObject )
private

Member Function Documentation

◆ _add_ref()

virtual void OpenDDS::DCPS::RcObject::_add_ref ( void  )
inlinevirtual

◆ _get_weak_object()

WeakObject* OpenDDS::DCPS::RcObject::_get_weak_object ( ) const
inline

Definition at line 86 of file RcObject.h.

References OpenDDS::DCPS::WeakObject::_add_ref().

87  {
89  return weak_object_;
90  }
WeakObject * weak_object_
Definition: RcObject.h:100

◆ _remove_ref()

virtual void OpenDDS::DCPS::RcObject::_remove_ref ( void  )
inlinevirtual

◆ operator=()

RcObject& OpenDDS::DCPS::RcObject::operator= ( const RcObject )
private

◆ ref_count()

long OpenDDS::DCPS::RcObject::ref_count ( ) const
inline

Definition at line 81 of file RcObject.h.

Referenced by OpenDDS::DCPS::LocalObjectBase::_refcount_value().

82  {
83  return ref_count_;
84  }
Atomic< long > ref_count_
Definition: RcObject.h:99

Member Data Documentation

◆ ref_count_

Atomic<long> OpenDDS::DCPS::RcObject::ref_count_
private

Definition at line 99 of file RcObject.h.

◆ weak_object_

WeakObject* OpenDDS::DCPS::RcObject::weak_object_
private

Definition at line 100 of file RcObject.h.


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