summaryrefslogtreecommitdiff
path: root/objective-c/test/Ice/hash/HashTest.ice
blob: 2b5520de1ef1ed1585816670ce2d812c64bcd35f (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
// **********************************************************************
//
// Copyright (c) 2003-2016 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:TestHash"]
module Test
{


exception BaseException
{
};

exception InvalidPointException extends BaseException
{
    int index;
};

exception InvalidLengthException extends BaseException
{
    int length;
};

exception OtherException
{
    int x;
    int y;
    int z;
    bool b;
};


struct PointF
{
    float x;
    float y;
    float z;
};

struct PointD
{
    double x;
    double y;
    double z;
};

struct Point
{
    int x;
    int y;
};
sequence<Point> Points;

struct Polyline
{
    Points vertices;
};

struct Color
{
    int r;
    int g;
    int b;
    int a;
};
dictionary<int, Color> StringColorMap;

struct ColorPalette
{
    StringColorMap colors;
};

class Pen
{
    int thickness;
    Test::Color color;
};

struct Draw
{
    Test::Color backgroundColor;
    Test::Pen pen;
    bool shared;
};

};