xref: /aoo41x/main/udkapi/com/sun/star/corba/iop/iop.idl (revision 408a4873)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23#include <com/sun/star/corba/corba.idl>
24module com { module sun { module star { module corba { module iop
25{ // IDL
26
27    /**
28      @deprecated
29     */
30	published typedef unsigned long ProfileId;
31
32    /**
33      @deprecated
34     */
35    published constants ProfileIdGroup
36		{
37			const ProfileId TAG_INTERNET_IOP = 0;
38			const ProfileId TAG_MULTIPLE_COMPONENTS = 1;
39		};
40
41    /**
42      @deprecated
43     */
44    published struct TaggedProfile
45	{
46		ProfileId tag;
47		sequence <byte> profile_data;
48	};
49    // an Interoperable Object Reference is a sequence of
50    // object-specific protocol profiles, plus a type ID.
51
52    /**
53      @deprecated
54     */
55    published struct IOR
56	{
57		CorbaString8 type_id;
58		sequence <TaggedProfile> profiles;
59	};
60
61    // Standard way of representing multicomponent profiles.
62    // This would be encapsulated in a TaggedProfile.
63    /**
64      @deprecated
65     */
66	published typedef unsigned long ComponentId;
67
68    /**
69      @deprecated
70     */
71    published struct TaggedComponent
72	{
73		ComponentId tag;
74		sequence <byte> component_data;
75	};
76
77    /**
78      @deprecated
79     */
80	published typedef sequence <TaggedComponent> MultipleComponentProfile;
81
82    /**
83      @deprecated
84     */
85	published typedef unsigned long ServiceId;
86
87    /**
88      @deprecated
89     */
90    published struct ServiceContext
91	{
92		ServiceId context_id;
93		sequence < byte > context_data;
94	};
95
96    /**
97      @deprecated
98     */
99	published typedef sequence <ServiceContext> ServiceContextList;
100
101    /**
102      @deprecated
103     */
104    published constants ServiceIdGroup
105		{
106			const ServiceId TransactionService = 0;
107			const ServiceId CodeSets = 1;
108			const ServiceId ChainBypassCheck = 2;
109			const ServiceId ChainBypassInfo = 3;
110			const ServiceId LogicalThreadId = 4;
111			const ServiceId BI_DIR_IIOP = 5;
112			const ServiceId SendingContextRunTime = 6;
113			const ServiceId INVOCATION_POLICIES = 7;
114			const ServiceId FORWARDED_IDENTITY = 8;
115			const ServiceId UnknownExceptionInfo = 9;
116		};
117
118}; }; }; }; };
119
120