summaryrefslogtreecommitdiff
path: root/TAO/tao/POAManager.i
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/POAManager.i')
-rw-r--r--TAO/tao/POAManager.i70
1 files changed, 70 insertions, 0 deletions
diff --git a/TAO/tao/POAManager.i b/TAO/tao/POAManager.i
new file mode 100644
index 00000000000..c91cfbf35a7
--- /dev/null
+++ b/TAO/tao/POAManager.i
@@ -0,0 +1,70 @@
+// $Id$
+
+#include "tao/Environment.h"
+
+ACE_INLINE ACE_Lock &
+TAO_POA_Manager::lock (void)
+{
+ return this->lock_;
+}
+
+ACE_INLINE void
+TAO_POA_Manager::activate (CORBA_Environment &ACE_TRY_ENV)
+{
+ // Lock access to the POAManager for the duration of this transaction
+ TAO_OBJECT_ADAPTER_GUARD;
+
+ this->activate_i (ACE_TRY_ENV);
+}
+
+#if (TAO_HAS_MINIMUM_POA == 0)
+
+ACE_INLINE void
+TAO_POA_Manager::hold_requests (CORBA::Boolean wait_for_completion,
+ CORBA_Environment &ACE_TRY_ENV)
+{
+ // Lock access to the POAManager for the duration of this transaction
+ TAO_OBJECT_ADAPTER_GUARD;
+
+ this->hold_requests_i (wait_for_completion, ACE_TRY_ENV);
+}
+
+ACE_INLINE void
+TAO_POA_Manager::discard_requests (CORBA::Boolean wait_for_completion,
+ CORBA_Environment &ACE_TRY_ENV)
+{
+ // Lock access to the POAManager for the duration of this transaction
+ TAO_OBJECT_ADAPTER_GUARD;
+
+ this->discard_requests_i (wait_for_completion, ACE_TRY_ENV);
+}
+
+ACE_INLINE void
+TAO_POA_Manager::deactivate (CORBA::Boolean etherealize_objects,
+ CORBA::Boolean wait_for_completion,
+ CORBA_Environment &ACE_TRY_ENV)
+{
+ // Lock access to the POAManager for the duration of this transaction
+ TAO_OBJECT_ADAPTER_GUARD;
+
+ this->deactivate_i (etherealize_objects,
+ wait_for_completion,
+ ACE_TRY_ENV);
+}
+
+#endif /* TAO_HAS_MINIMUM_POA == 0 */
+
+ACE_INLINE PortableServer::POAManager::State
+TAO_POA_Manager::get_state_i (void)
+{
+ return this->state_;
+}
+
+ACE_INLINE PortableServer::POAManager::State
+TAO_POA_Manager::get_state (CORBA::Environment &ACE_TRY_ENV)
+{
+ // Lock access to the POAManager for the duration of this transaction
+ TAO_OBJECT_ADAPTER_GUARD_RETURN (this->state_);
+
+ return this->get_state_i ();
+}