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
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#pragma once
#include <Ice/BuiltinSequences.ice>
[["cs:typeid-namespace:Ice.exceptions.AMD.TypeId"]]
["cs:namespace:Ice.exceptions.AMD"]
module Test
{
interface Empty
{
}
interface Thrower;
exception A
{
int aMem;
}
exception B extends A
{
int bMem;
}
exception C extends B
{
int cMem;
}
exception D
{
int dMem;
}
["amd"] interface Thrower
{
void shutdown();
bool supportsUndeclaredExceptions();
bool supportsAssertException();
void throwAasA(int a) throws A;
void throwAorDasAorD(int a) throws A, D;
void throwBasA(int a, int b) throws A;
void throwCasA(int a, int b, int c) throws A;
void throwBasB(int a, int b) throws B;
void throwCasB(int a, int b, int c) throws B;
void throwCasC(int a, int b, int c) throws C;
void throwUndeclaredA(int a);
void throwUndeclaredB(int a, int b);
void throwUndeclaredC(int a, int b, int c);
void throwLocalException();
void throwNonIceException();
void throwAssertException();
Ice::ByteSeq throwMemoryLimitException(Ice::ByteSeq seq);
idempotent void throwLocalExceptionIdempotent();
void throwAfterResponse();
void throwAfterException() throws A;
}
["amd"] interface WrongOperation
{
void noSuchOperation();
}
}
|