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