blob: e80aff5598f7390e3e4873d62e58938d408d761f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
// **********************************************************************
//
// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
#pragma once
["objc:prefix:TestSlicingExceptionsServer"]
module Test
{
exception Base
{
string b;
};
exception KnownDerived extends Base
{
string kd;
};
exception KnownIntermediate extends Base
{
string ki;
};
exception KnownMostDerived extends KnownIntermediate
{
string kmd;
};
["preserve-slice"]
exception KnownPreserved extends Base
{
string kp;
};
exception KnownPreservedDerived extends KnownPreserved
{
string kpd;
};
["preserve-slice"]
class BaseClass
{
string bc;
};
["format:sliced"]
interface Relay
{
void knownPreservedAsBase() throws Base;
void knownPreservedAsKnownPreserved() throws KnownPreserved;
void unknownPreservedAsBase() throws Base;
void unknownPreservedAsKnownPreserved() throws KnownPreserved;
};
["format:sliced"] interface TestIntf
{
void baseAsBase() throws Base;
void unknownDerivedAsBase() throws Base;
void knownDerivedAsBase() throws Base;
void knownDerivedAsKnownDerived() throws KnownDerived;
void unknownIntermediateAsBase() throws Base;
void knownIntermediateAsBase() throws Base;
void knownMostDerivedAsBase() throws Base;
void knownIntermediateAsKnownIntermediate() throws KnownIntermediate;
void knownMostDerivedAsKnownIntermediate() throws KnownIntermediate;
void knownMostDerivedAsKnownMostDerived() throws KnownMostDerived;
void unknownMostDerived1AsBase() throws Base;
void unknownMostDerived1AsKnownIntermediate() throws KnownIntermediate;
void unknownMostDerived2AsBase() throws Base;
["format:compact"] void unknownMostDerived2AsBaseCompact() throws Base;
void knownPreservedAsBase() throws Base;
void knownPreservedAsKnownPreserved() throws KnownPreserved;
void relayKnownPreservedAsBase(Relay* r) throws Base;
void relayKnownPreservedAsKnownPreserved(Relay* r) throws KnownPreserved;
void unknownPreservedAsBase() throws Base;
void unknownPreservedAsKnownPreserved() throws KnownPreserved;
void relayUnknownPreservedAsBase(Relay* r) throws Base;
void relayUnknownPreservedAsKnownPreserved(Relay* r) throws KnownPreserved;
void shutdown();
};
// Stuff present in the server, not present in the client.
exception UnknownDerived extends Base
{
string ud;
};
exception UnknownIntermediate extends Base
{
string ui;
};
exception UnknownMostDerived1 extends KnownIntermediate
{
string umd1;
};
exception UnknownMostDerived2 extends UnknownIntermediate
{
string umd2;
};
class SPreservedClass extends BaseClass
{
string spc;
};
exception SPreserved1 extends KnownPreservedDerived
{
BaseClass p1;
};
exception SPreserved2 extends SPreserved1
{
BaseClass p2;
};
};
|