TAO 3.0.6
List of all members
TAO_ORB_Core_Auto_Ptr Class Reference

Define a TAO_ORB_Core auto_ptr class. More...

#include <ORB_Core_Auto_Ptr.h>

Collaboration diagram for TAO_ORB_Core_Auto_Ptr:
Collaboration graph
[legend]

Public Member Functions

Initialization and termination methods
 TAO_ORB_Core_Auto_Ptr (TAO_ORB_Core *p=0)
 
 TAO_ORB_Core_Auto_Ptr (TAO_ORB_Core_Auto_Ptr &ap)
 
TAO_ORB_Core_Auto_Ptroperator= (TAO_ORB_Core_Auto_Ptr &rhs)
 
 ~TAO_ORB_Core_Auto_Ptr ()
 

Accessor methods.

TAO_ORB_Corep_
 
TAO_ORB_Coreoperator* () const
 
TAO_ORB_Coreget () const
 
TAO_ORB_Corerelease ()
 
void reset (TAO_ORB_Core *p=0)
 
TAO_ORB_Coreoperator-> () const
 

Detailed Description

Define a TAO_ORB_Core auto_ptr class.

This class is used as an aid to make ORB initialization exception safe. It ensures that the ORB core is deallocated through its reference counting mechanism if an exception is thrown.

Constructor & Destructor Documentation

◆ TAO_ORB_Core_Auto_Ptr() [1/2]

TAO_ORB_Core_Auto_Ptr::TAO_ORB_Core_Auto_Ptr ( TAO_ORB_Core p = 0)
explicit

◆ TAO_ORB_Core_Auto_Ptr() [2/2]

TAO_ORB_Core_Auto_Ptr::TAO_ORB_Core_Auto_Ptr ( TAO_ORB_Core_Auto_Ptr ap)

◆ ~TAO_ORB_Core_Auto_Ptr()

TAO_ORB_Core_Auto_Ptr::~TAO_ORB_Core_Auto_Ptr ( )

Member Function Documentation

◆ get()

TAO_ORB_Core * TAO_ORB_Core_Auto_Ptr::get ( ) const

◆ operator*()

TAO_ORB_Core & TAO_ORB_Core_Auto_Ptr::operator* ( ) const

◆ operator->()

TAO_ORB_Core * TAO_ORB_Core_Auto_Ptr::operator-> ( ) const

◆ operator=()

TAO_ORB_Core_Auto_Ptr & TAO_ORB_Core_Auto_Ptr::operator= ( TAO_ORB_Core_Auto_Ptr rhs)

◆ release()

TAO_ORB_Core * TAO_ORB_Core_Auto_Ptr::release ( void  )

◆ reset()

void TAO_ORB_Core_Auto_Ptr::reset ( TAO_ORB_Core p = 0)

Member Data Documentation

◆ p_

TAO_ORB_Core* TAO_ORB_Core_Auto_Ptr::p_
protected

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