summaryrefslogtreecommitdiff
path: root/TAO/tao/PortableServer/ImR_Client_Adapter.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/PortableServer/ImR_Client_Adapter.h')
-rw-r--r--TAO/tao/PortableServer/ImR_Client_Adapter.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/TAO/tao/PortableServer/ImR_Client_Adapter.h b/TAO/tao/PortableServer/ImR_Client_Adapter.h
index 70be6e3c5d2..600aaa43fe6 100644
--- a/TAO/tao/PortableServer/ImR_Client_Adapter.h
+++ b/TAO/tao/PortableServer/ImR_Client_Adapter.h
@@ -29,8 +29,16 @@ TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_Root_POA;
+namespace CORBA
+{
+ class Object;
+ typedef Object* Object_ptr;
+}
+
namespace TAO
{
+ class ObjectKey;
+
namespace Portable_Server
{
/**
@@ -53,6 +61,13 @@ namespace TAO
/// ImplRepo helper method, notify the ImplRepo on shutdown
virtual void imr_notify_shutdown (TAO_Root_POA* poa ) = 0;
+
+ /// ImplRepo helper method, create an IMR-ified object for a
+ /// key with a given type
+ virtual CORBA::Object_ptr imr_key_to_object(
+ TAO_Root_POA* poa,
+ const TAO::ObjectKey &key,
+ const char *type_id) const = 0;
};
}
}