summaryrefslogtreecommitdiff
path: root/TAO/tao/ORB_Core.i
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/ORB_Core.i')
-rw-r--r--TAO/tao/ORB_Core.i30
1 files changed, 21 insertions, 9 deletions
diff --git a/TAO/tao/ORB_Core.i b/TAO/tao/ORB_Core.i
index 35f1e77cad4..1180c14074c 100644
--- a/TAO/tao/ORB_Core.i
+++ b/TAO/tao/ORB_Core.i
@@ -589,6 +589,12 @@ TAO_ORB_Core::poa_current (CORBA::Object_ptr current)
CORBA::Object::_duplicate (current);
}
+ACE_INLINE TAO_Policy_Manager_Impl *
+TAO_ORB_Core::get_default_policies (void)
+{
+ return this->default_policies_;
+}
+
ACE_INLINE CORBA_Environment *
TAO_ORB_Core::default_environment (void) const
{
@@ -651,22 +657,28 @@ TAO_ORB_Core::client_priority_policy_selector (void)
return this->client_priority_policy_selector_;
}
-ACE_INLINE TAO_Priority_Mapping_Manager *
-TAO_ORB_Core::priority_mapping_manager (void)
+ACE_INLINE CORBA::Object_ptr
+TAO_ORB_Core::rt_orb (CORBA::Environment &ACE_TRY_ENV)
{
- return this->priority_mapping_manager_;
+if (CORBA::is_nil (this->rt_orb_))
+ {
+ this->resolve_rt_orb_i (ACE_TRY_ENV);
+ ACE_CHECK_RETURN (CORBA::Object::_nil ());
+ }
+ return CORBA::Object::_duplicate (this->rt_orb_);
}
-ACE_INLINE TAO_RT_ORB *
-TAO_ORB_Core::rt_orb (void)
+ACE_INLINE CORBA::Object_ptr
+TAO_ORB_Core::rt_current (void)
{
- return this->rt_orb_;
+ return CORBA::Object::_duplicate (this->rt_current_);
}
-ACE_INLINE TAO_RT_Current *
-TAO_ORB_Core::rt_current (void)
+ACE_INLINE void
+TAO_ORB_Core::rt_current (CORBA::Object_ptr current)
{
- return this->rt_current_;
+ this->rt_current_ =
+ CORBA::Object::_duplicate (current);
}
#endif /* TAO_HAS_RT_CORBA == 1 */