Public Member Functions | Private Attributes

PortableInterceptor::DLL_Resident_ORB_Initializer Class Reference

#include <DLL_Resident_ORB_Initializer.h>

Collaboration diagram for PortableInterceptor::DLL_Resident_ORB_Initializer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DLL_Resident_ORB_Initializer (PortableInterceptor::ORBInitializer_ptr initializer, const ACE_TCHAR *dll_name)
virtual ~DLL_Resident_ORB_Initializer ()
virtual void pre_init (::PortableInterceptor::ORBInitInfo_ptr info)
virtual void post_init (::PortableInterceptor::ORBInitInfo_ptr info)

Private Attributes

PortableInterceptor::ORBInitializer_var initializer_
ACE_DLL dll_

Detailed Description

Decorator for an ORBInitializer implemented in a DLL

Ensures that the DLL stays loaded while the ORBInitializer exists.

Definition at line 47 of file DLL_Resident_ORB_Initializer.h.


Constructor & Destructor Documentation

PortableInterceptor::DLL_Resident_ORB_Initializer::DLL_Resident_ORB_Initializer ( PortableInterceptor::ORBInitializer_ptr  initializer,
const ACE_TCHAR dll_name 
)

Definition at line 20 of file DLL_Resident_ORB_Initializer.cpp.

  : initializer_(PortableInterceptor::ORBInitializer::_duplicate(initializer))
  , dll_(dll_name)
{
  if (TAO_debug_level > 8)
    {
      ACE_DEBUG ((LM_DEBUG,
        ACE_TEXT ("construct DLL_Resident_ORB_Initializer for @%@\n"),
        initializer_.operator->()
        ));
    }
}

PortableInterceptor::DLL_Resident_ORB_Initializer::~DLL_Resident_ORB_Initializer (  )  [virtual]

Definition at line 35 of file DLL_Resident_ORB_Initializer.cpp.

{
  if (TAO_debug_level > 8)
    {
      ACE_DEBUG ((LM_DEBUG,
        ACE_TEXT ("Destruct DLL_Resident_ORB_Initializer for @%@\n"),
        initializer_.operator->()
        ));
    }
  // let the var release the object first
  initializer_ = PortableInterceptor::ORBInitializer::_nil();
  // then the ACE_DLL can release the dll on the way out.
}


Member Function Documentation

void PortableInterceptor::DLL_Resident_ORB_Initializer::post_init ( ::PortableInterceptor::ORBInitInfo_ptr  info  )  [virtual]

Definition at line 59 of file DLL_Resident_ORB_Initializer.cpp.

{
  initializer_->post_init (info);
}

void PortableInterceptor::DLL_Resident_ORB_Initializer::pre_init ( ::PortableInterceptor::ORBInitInfo_ptr  info  )  [virtual]

Definition at line 51 of file DLL_Resident_ORB_Initializer.cpp.

{
  initializer_->pre_init (info);
}


Member Data Documentation

Definition at line 67 of file DLL_Resident_ORB_Initializer.h.

PortableInterceptor::ORBInitializer_var PortableInterceptor::DLL_Resident_ORB_Initializer::initializer_ [private]

Definition at line 65 of file DLL_Resident_ORB_Initializer.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines