Root_POA.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Root_POA.inl,v 1.5 2005/11/04 09:26:55 ossama Exp
00004 
00005 // Exception macros
00006 #include "tao/Environment.h"
00007 
00008 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00009 
00010 ACE_INLINE CORBA::Boolean
00011 TAO_Root_POA::cleanup_in_progress (void)
00012 {
00013   return this->cleanup_in_progress_;
00014 }
00015 
00016 ACE_INLINE ACE_Lock &
00017 TAO_Root_POA::lock (void)
00018 {
00019   return this->lock_;
00020 }
00021 
00022 ACE_INLINE TAO_POA_Policy_Set &
00023 TAO_Root_POA::policies (void)
00024 {
00025   return this->policies_;
00026 }
00027 
00028 ACE_INLINE PortableServer::POA_ptr
00029 TAO_Root_POA::the_parent (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00030   ACE_THROW_SPEC ((CORBA::SystemException))
00031 {
00032   return PortableServer::POA::_nil ();
00033 }
00034 
00035 ACE_INLINE PortableInterceptor::AdapterName *
00036 TAO_Root_POA::adapter_name (ACE_ENV_SINGLE_ARG_DECL)
00037   ACE_THROW_SPEC ((CORBA::SystemException))
00038 {
00039   return this->adapter_name_i (ACE_ENV_SINGLE_ARG_PARAMETER);
00040 }
00041 
00042 ACE_INLINE PortableInterceptor::ObjectReferenceTemplate *
00043 TAO_Root_POA::get_adapter_template (ACE_ENV_SINGLE_ARG_DECL)
00044   ACE_THROW_SPEC ((CORBA::SystemException))
00045 {
00046   TAO::ORT_Adapter *adapter = this->ORT_adapter (ACE_ENV_SINGLE_ARG_PARAMETER);
00047   ACE_CHECK_RETURN (0);
00048 
00049   if (adapter)
00050     {
00051       return this->ort_adapter_->get_adapter_template();
00052     }
00053 
00054   return 0;
00055 }
00056 
00057 ACE_INLINE PortableInterceptor::ObjectReferenceTemplate *
00058 TAO_Root_POA::get_adapter_template_i ()
00059 {
00060   if (this->ORT_adapter_i ())
00061     {
00062       return this->ort_adapter_->get_adapter_template ();
00063     }
00064 
00065   return 0;
00066 }
00067 
00068 ACE_INLINE PortableInterceptor::ObjectReferenceFactory *
00069 TAO_Root_POA::get_obj_ref_factory (ACE_ENV_SINGLE_ARG_DECL)
00070   ACE_THROW_SPEC ((CORBA::SystemException))
00071 {
00072   TAO::ORT_Adapter *adapter = this->ORT_adapter (ACE_ENV_SINGLE_ARG_PARAMETER);
00073   ACE_CHECK_RETURN (0);
00074 
00075   if (adapter)
00076     {
00077       return this->ort_adapter_->get_obj_ref_factory();
00078     }
00079 
00080   return 0;
00081 }
00082 
00083 ACE_INLINE CORBA::Boolean
00084 TAO_Root_POA::system_id (void)
00085 {
00086   return (this->cached_policies_.id_assignment () == PortableServer::SYSTEM_ID);
00087 }
00088 
00089 ACE_INLINE CORBA::Boolean
00090 TAO_Root_POA::persistent (void)
00091 {
00092   return (this->cached_policies_.lifespan () == PortableServer::PERSISTENT);
00093 }
00094 
00095 ACE_INLINE const ACE_CString &
00096 TAO_Root_POA::name (void) const
00097 {
00098   return this->name_;
00099 }
00100 
00101 ACE_INLINE char *
00102 TAO_Root_POA::the_name (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00103   ACE_THROW_SPEC ((CORBA::SystemException))
00104 {
00105   return CORBA::string_dup (this->name_.c_str ());
00106 }
00107 
00108 ACE_INLINE const TAO_Object_Adapter::poa_name &
00109 TAO_Root_POA::folded_name (void) const
00110 {
00111   return this->folded_name_;
00112 }
00113 
00114 ACE_INLINE const TAO_Object_Adapter::poa_name &
00115 TAO_Root_POA::system_name (void) const
00116 {
00117   return this->system_name_.in ();
00118 }
00119 
00120 ACE_INLINE char
00121 TAO_Root_POA::name_separator (void)
00122 {
00123   return '\0';
00124 }
00125 
00126 ACE_INLINE CORBA::ULong
00127 TAO_Root_POA::name_separator_length (void)
00128 {
00129   return sizeof (char);
00130 }
00131 
00132 ACE_INLINE char
00133 TAO_Root_POA::persistent_key_char (void)
00134 {
00135   return 'P';
00136 }
00137 
00138 ACE_INLINE char
00139 TAO_Root_POA::transient_key_char (void)
00140 {
00141   return 'T';
00142 }
00143 
00144 ACE_INLINE CORBA::ULong
00145 TAO_Root_POA::persistent_key_type_length (void)
00146 {
00147   return sizeof (char);
00148 }
00149 
00150 ACE_INLINE char
00151 TAO_Root_POA::system_id_key_char (void)
00152 {
00153   return 'S';
00154 }
00155 
00156 ACE_INLINE char
00157 TAO_Root_POA::user_id_key_char (void)
00158 {
00159   return 'U';
00160 }
00161 
00162 ACE_INLINE CORBA::ULong
00163 TAO_Root_POA::system_id_key_type_length (void)
00164 {
00165   return sizeof (char);
00166 }
00167 
00168 ACE_INLINE char
00169 TAO_Root_POA::root_key_char (void)
00170 {
00171   return 'R';
00172 }
00173 
00174 ACE_INLINE char
00175 TAO_Root_POA::non_root_key_char (void)
00176 {
00177   return 'N';
00178 }
00179 
00180 ACE_INLINE char
00181 TAO_Root_POA::root_key_type (void)
00182 {
00183   return TAO_Root_POA::root_key_char ();
00184 }
00185 
00186 ACE_INLINE CORBA::ULong
00187 TAO_Root_POA::root_key_type_length (void)
00188 {
00189   return sizeof (char);
00190 }
00191 
00192 ACE_INLINE CORBA::ULong
00193 TAO_Root_POA::outstanding_requests (void) const
00194 {
00195   return this->outstanding_requests_;
00196 }
00197 
00198 ACE_INLINE void
00199 TAO_Root_POA::outstanding_requests (CORBA::ULong new_outstanding_requests)
00200 {
00201   this->outstanding_requests_ = new_outstanding_requests;
00202 }
00203 
00204 ACE_INLINE CORBA::ULong
00205 TAO_Root_POA::increment_outstanding_requests (void)
00206 {
00207   return ++this->outstanding_requests_;
00208 }
00209 
00210 ACE_INLINE CORBA::ULong
00211 TAO_Root_POA::decrement_outstanding_requests (void)
00212 {
00213   return --this->outstanding_requests_;
00214 }
00215 
00216 ACE_INLINE CORBA::Boolean
00217 TAO_Root_POA::waiting_destruction (void) const
00218 {
00219   return this->waiting_destruction_;
00220 }
00221 
00222 ACE_INLINE TAO_ORB_Core &
00223 TAO_Root_POA::orb_core (void) const
00224 {
00225   return this->orb_core_;
00226 }
00227 
00228 ACE_INLINE PortableInterceptor::AdapterState
00229 TAO_Root_POA::get_adapter_state (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
00230 {
00231   return this->adapter_state_;
00232 }
00233 
00234 ACE_INLINE void *
00235 TAO_Root_POA::thread_pool (void) const
00236 {
00237   return 0;
00238 }
00239 
00240 ACE_INLINE TAO_SYNCH_CONDITION &
00241 TAO_Root_POA::servant_deactivation_condition (void)
00242 {
00243   return servant_deactivation_condition_;
00244 }
00245 
00246 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 12:40:43 2006 for TAO_PortableServer by doxygen 1.3.6