#include <PolicyS_T.h>
Inheritance diagram for POA_CORBA::Policy_tie< T >:
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_ |
Definition at line 55 of file PolicyS_T.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie | ( | T & | t | ) |
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie | ( | T & | t, | |
PortableServer::POA_ptr | poa | |||
) |
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie | ( | T * | tp, | |
CORBA::Boolean | release = true | |||
) |
ACE_INLINE POA_CORBA::Policy_tie< T >::Policy_tie | ( | T * | tp, | |
PortableServer::POA_ptr | poa, | |||
CORBA::Boolean | release = true | |||
) |
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 }
POA_CORBA::Policy_tie< T >::Policy_tie | ( | const Policy_tie< T > & | ) | [private] |
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 }
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 }
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 }
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 }
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 }
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 }
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 }
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 }
void POA_CORBA::Policy_tie< T >::operator= | ( | const Policy_tie< T > & | ) | [private] |
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 }
PortableServer::POA_var POA_CORBA::Policy_tie< T >::poa_ [private] |
Definition at line 113 of file PolicyS_T.h.
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().
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().