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