diff options
-rw-r--r-- | TAO/tao/PortableServer/PortableServer.pidl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/TAO/tao/PortableServer/PortableServer.pidl b/TAO/tao/PortableServer/PortableServer.pidl index 5eedf6f0487..180e4be7ab2 100644 --- a/TAO/tao/PortableServer/PortableServer.pidl +++ b/TAO/tao/PortableServer/PortableServer.pidl @@ -71,6 +71,13 @@ module PortableServer { Object forward_reference; }; + // @@ Frank - MIOP specific types + + exception NotAGroupObject {}; + typedef sequence <ObjectId> IDs; + + // @@ Frank - End MIOP + // Policy interfaces const CORBA::PolicyType THREAD_POLICY_ID = 16; const CORBA::PolicyType LIFESPAN_POLICY_ID = 17; @@ -282,6 +289,24 @@ module PortableServer { raises (ObjectNotActive, WrongPolicy); readonly attribute CORBA::OctetSeq id; + + // @@ Frank - MIOP specific methods + + ObjectId create_id_for_reference(in Object the_ref) + raises (NotAGroupObject); + + IDs reference_to_ids(in Object the_ref) + raises (NotAGroupObject); + + void associate_reference_with_id (in Object ref, + in ObjectId oid) + raises (NotAGroupObject); + + void disassociate_reference_with_id (in Object ref, + in ObjectId oid) + raises (NotAGroupObject); + + // @@ Frank - End MIOP }; // Current interface |