1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
27 #include
<com
/sun
/star
/corba
/corba.idl
>
28 module com
{ module sun
{ module star
{ module corba
{ module iop
34 published
typedef unsigned long ProfileId
;
39 published constants ProfileIdGroup
41 const ProfileId TAG_INTERNET_IOP
= 0;
42 const ProfileId TAG_MULTIPLE_COMPONENTS
= 1;
48 published
struct TaggedProfile
51 sequence
<byte> profile_data
;
53 // an Interoperable Object Reference is a sequence of
54 // object-specific protocol profiles, plus a type ID.
62 sequence
<TaggedProfile
> profiles
;
65 // Standard way of representing multicomponent profiles.
66 // This would be encapsulated in a TaggedProfile.
70 published
typedef unsigned long ComponentId
;
75 published
struct TaggedComponent
78 sequence
<byte> component_data
;
84 published
typedef sequence
<TaggedComponent
> MultipleComponentProfile
;
89 published
typedef unsigned long ServiceId
;
94 published
struct ServiceContext
97 sequence
< byte > context_data
;
103 published
typedef sequence
<ServiceContext
> ServiceContextList
;
108 published constants ServiceIdGroup
110 const ServiceId TransactionService
= 0;
111 const ServiceId CodeSets
= 1;
112 const ServiceId ChainBypassCheck
= 2;
113 const ServiceId ChainBypassInfo
= 3;
114 const ServiceId LogicalThreadId
= 4;
115 const ServiceId BI_DIR_IIOP
= 5;
116 const ServiceId SendingContextRunTime
= 6;
117 const ServiceId INVOCATION_POLICIES
= 7;
118 const ServiceId FORWARDED_IDENTITY
= 8;
119 const ServiceId UnknownExceptionInfo
= 9;