summaryrefslogtreecommitdiff
path: root/modules/CIAO/ccm/CCM_Home.idl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ccm/CCM_Home.idl')
-rw-r--r--modules/CIAO/ccm/CCM_Home.idl33
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/CIAO/ccm/CCM_Home.idl b/modules/CIAO/ccm/CCM_Home.idl
new file mode 100644
index 00000000000..6518a8e484d
--- /dev/null
+++ b/modules/CIAO/ccm/CCM_Home.idl
@@ -0,0 +1,33 @@
+// $Id$
+/// Compliant with OMG 06-04-01 Section 6.7.6
+
+#if !defined (CCM_HOME_IDL)
+#define CCM_HOME_IDL
+
+#include "tao/IFR_Client/IFR_Base.pidl"
+#include "ccm/CCM_Exceptions.idl"
+
+module Components
+{
+ typeprefix Components "omg.org";
+
+ exception DuplicateKeyValue {};
+ exception InvalidKey {};
+ exception UnknownKeyValue {};
+
+ interface CCMObject;
+
+ interface CCMHome
+ {
+#if !defined (CCM_LW)
+ CORBA::IRObject get_component_def ();
+#endif
+#if !defined (CCM_LW)
+ CORBA::IRObject get_home_def ();
+#endif
+ void remove_component (in CCMObject comp)
+ raises (RemoveFailure);
+ };
+};
+
+#endif /* CCM_HOME_IDL */