POA_CORBA::Policy_tie< T > Class Template Reference

#include <PolicyS_T.h>

Inheritance diagram for POA_CORBA::Policy_tie< T >:

Inheritance graph
[legend]
Collaboration diagram for POA_CORBA::Policy_tie< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Policy_tie (T &t)
 Policy_tie (T &t, PortableServer::POA_ptr poa)
 Policy_tie (T *tp, CORBA::Boolean release=true)
 Policy_tie (T *tp, PortableServer::POA_ptr poa, CORBA::Boolean release=true)
 ~Policy_tie (void)
T * _tied_object (void)
void _tied_object (T &obj)
void _tied_object (T *obj, CORBA::Boolean release=true)
CORBA::Boolean _is_owner (void)
void _is_owner (CORBA::Boolean b)
PortableServer::POA_ptr _default_POA (void)
 Returns the default POA for this servant.
CORBA::PolicyType policy_type (void)
::CORBA::Policy_ptr copy (void)
void destroy (void)

Private Member Functions

 Policy_tie (const Policy_tie &)
void operator= (const Policy_tie &)

Private Attributes

T * ptr_
PortableServer::POA_var poa_
CORBA::Boolean rel_

Detailed Description

template<class T>
class POA_CORBA::Policy_tie< T >

Definition at line 55 of file PolicyS_T.h.


Constructor & Destructor Documentation

template<class T>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie ( T &  t  ) 

Definition at line 35 of file PolicyS_T.inl.

00036   : ptr_ (&t),
00037     poa_ (PortableServer::POA::_nil ()),
00038     rel_ (0)
00039 {}

template<class T>
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie ( T &  t,
PortableServer::POA_ptr  poa 
)

Definition at line 42 of file PolicyS_T.inl.

00043   : ptr_ (&t),
00044     poa_ (PortableServer::POA::_duplicate (poa)),
00045     rel_ (0)
00046 {}

template<class T>
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie ( T *  tp,
CORBA::Boolean  release = true 
)

Definition at line 49 of file PolicyS_T.inl.

00050   : ptr_ (tp),
00051     poa_ (PortableServer::POA::_nil ()),
00052     rel_ (release)
00053 {}

template<class T>
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie ( T *  tp,
PortableServer::POA_ptr  poa,
CORBA::Boolean  release = true 
)

Definition at line 56 of file PolicyS_T.inl.

00057   : ptr_ (tp),
00058     poa_ (PortableServer::POA::_duplicate (poa)),
00059     rel_ (release)
00060 {}

template<class T>
ACE_INLINE POA_CORBA::Policy_tie< T >::~Policy_tie ( void   ) 

Definition at line 63 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_.

00064 {
00065   if (this->rel_)
00066     {
00067       delete this->ptr_;
00068     }
00069 }

template<class T>
POA_CORBA::Policy_tie< T >::Policy_tie ( const Policy_tie< T > &   )  [private]


Member Function Documentation

template<class T>
ACE_INLINE PortableServer::POA_ptr POA_CORBA::Policy_tie< T >::_default_POA ( void   )  [virtual]

Returns the default POA for this servant.

Reimplemented from TAO_ServantBase.

Definition at line 114 of file PolicyS_T.inl.

References TAO_ServantBase::_default_POA(), and CORBA::is_nil().

00115 {
00116   if (!CORBA::is_nil (this->poa_.in ()))
00117     {
00118       return PortableServer::POA::_duplicate (this->poa_.in ());
00119     }
00120 
00121   return this->Policy::_default_POA ();
00122 }

template<class T>
ACE_INLINE void POA_CORBA::Policy_tie< T >::_is_owner ( CORBA::Boolean  b  ) 

Definition at line 108 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::rel_.

00109 {
00110   this->rel_ = b;
00111 }

template<class T>
ACE_INLINE CORBA::Boolean POA_CORBA::Policy_tie< T >::_is_owner ( void   ) 

Definition at line 102 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::rel_.

00103 {
00104   return this->rel_;
00105 }

template<class T>
ACE_INLINE void POA_CORBA::Policy_tie< T >::_tied_object ( T *  obj,
CORBA::Boolean  release = true 
)

Definition at line 90 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_, and POA_CORBA::Policy_tie< T >::rel_.

00091 {
00092   if (this->rel_)
00093     {
00094       delete this->ptr_;
00095     }
00096 
00097   this->ptr_ = obj;
00098   this->rel_ = release;
00099 }

template<class T>
ACE_INLINE void POA_CORBA::Policy_tie< T >::_tied_object ( T &  obj  ) 

Definition at line 78 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_, and POA_CORBA::Policy_tie< T >::rel_.

00079 {
00080   if (this->rel_)
00081     {
00082       delete this->ptr_;
00083     }
00084 
00085   this->ptr_ = &obj;
00086   this->rel_ = 0;
00087 }

template<class T>
ACE_INLINE T * POA_CORBA::Policy_tie< T >::_tied_object ( void   ) 

Definition at line 72 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_.

00073 {
00074   return this->ptr_;
00075 }

template<class T>
ACE_INLINE::CORBA::Policy_ptr POA_CORBA::Policy_tie< T >::copy ( void   )  [virtual]

Implements POA_CORBA::Policy.

Definition at line 141 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_.

00143 {
00144   return this->ptr_->copy (
00145 
00146   );
00147 }

template<class T>
ACE_INLINE void POA_CORBA::Policy_tie< T >::destroy ( void   )  [virtual]

Implements POA_CORBA::Policy.

Definition at line 153 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_.

00156 {
00157   this->ptr_->destroy (
00158 
00159   );
00160 }

template<class T>
void POA_CORBA::Policy_tie< T >::operator= ( const Policy_tie< T > &   )  [private]

template<class T>
ACE_INLINE CORBA::PolicyType POA_CORBA::Policy_tie< T >::policy_type ( void   )  [virtual]

Implements POA_CORBA::Policy.

Definition at line 128 of file PolicyS_T.inl.

References POA_CORBA::Policy_tie< T >::ptr_.

00131 {
00132   return this->ptr_->policy_type (
00133 
00134   );
00135 }


Member Data Documentation

template<class T>
PortableServer::POA_var POA_CORBA::Policy_tie< T >::poa_ [private]

Definition at line 113 of file PolicyS_T.h.

template<class T>
T* POA_CORBA::Policy_tie< T >::ptr_ [private]

Definition at line 112 of file PolicyS_T.h.

Referenced by POA_CORBA::Policy_tie< T >::_tied_object(), POA_CORBA::Policy_tie< T >::copy(), POA_CORBA::Policy_tie< T >::destroy(), POA_CORBA::Policy_tie< T >::policy_type(), and POA_CORBA::Policy_tie< T >::~Policy_tie().

template<class T>
CORBA::Boolean POA_CORBA::Policy_tie< T >::rel_ [private]

Definition at line 114 of file PolicyS_T.h.

Referenced by POA_CORBA::Policy_tie< T >::_is_owner(), and POA_CORBA::Policy_tie< T >::_tied_object().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:41:37 2010 for TAO_PortableServer by  doxygen 1.4.7