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 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#pragma once
[["suppress-warning:deprecated"]] // For enumerator references
module Test
{
enum Color { red, green, blue }
module Nested
{
enum Color { red, green, blue }
}
struct Struct1
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 254;
short s = 16000;
int i = 3;
long l = 4;
float f = 5.1;
double d = 6.2;
string str = "foo \\ \"bar\n \r\n\t\v\f\a\b\? \007 \x07";
Color c1 = ::Test::Color::red;
Color c2 = Test::green;
Color c3 = blue;
Nested::Color nc1 = Test::Nested::Color::red;
Nested::Color nc2 = Nested::green;
Nested::Color nc3 = blue;
string noDefault;
int zeroI = 0;
long zeroL = 0;
float zeroF = 0;
float zeroDotF = 0.0;
double zeroD = 0;
double zeroDotD = 0;
}
const bool ConstBool = true;
const byte ConstByte = 254;
const short ConstShort = 16000;
const int ConstInt = 3;
const long ConstLong = 4;
const float ConstFloat = 5.1;
const double ConstDouble = 6.2;
const string ConstString = "foo \\ \"bar\n \r\n\t\v\f\a\b\? \007 \x07";
const Color ConstColor1 = ::Test::Color::red;
const Color ConstColor2 = Test::green;
const Color ConstColor3 = blue;
const Nested::Color ConstNestedColor1 = Test::Nested::Color::red;
const Nested::Color ConstNestedColor2 = Test::Nested::green;
const Nested::Color ConstNestedColor3 = blue;
const int ConstZeroI = 0;
const long ConstZeroL = 0;
const float ConstZeroF = 0;
const float ConstZeroDotF = 0.0;
const double ConstZeroD = 0;
const double ConstZeroDotD = 0;
struct Struct2
{
bool boolTrue = ConstBool;
byte b = ConstByte;
short s = ConstShort;
int i = ConstInt;
long l = ConstLong;
float f = ConstFloat;
double d = ConstDouble;
string str = ConstString;
Color c1 = ConstColor1;
Color c2 = ConstColor2;
Color c3 = ConstColor3;
Nested::Color nc1 = ConstNestedColor1;
Nested::Color nc2 = ConstNestedColor2;
Nested::Color nc3 = ConstNestedColor3;
int zeroI = ConstZeroI;
long zeroL = ConstZeroL;
float zeroF = ConstZeroF;
float zeroDotF = ConstZeroDotF;
double zeroD = ConstZeroD;
double zeroDotD = ConstZeroDotD;
}
class Base
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 1;
short s = 2;
int i = 3;
long l = 4;
float f = 5.1;
double d = 6.2;
string str = "foo \\ \"bar\n \r\n\t\v\f\a\b\? \007 \x07";
string noDefault;
int zeroI = 0;
long zeroL = 0;
float zeroF = 0;
float zeroDotF = 0.0;
double zeroD = 0;
double zeroDotD = 0;
}
class Derived extends Base
{
Color c1 = ::Test::Color::red;
Color c2 = Test::green;
Color c3 = blue;
Nested::Color nc1 = ::Test::Nested::Color::red;
Nested::Color nc2 = Nested::green;
Nested::Color nc3 = blue;
}
exception BaseEx
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 1;
short s = 2;
int i = 3;
long l = 4;
float f = 5.1;
double d = 6.2;
string str = "foo \\ \"bar\n \r\n\t\v\f\a\b\? \007 \x07";
string noDefault;
int zeroI = 0;
long zeroL = 0;
float zeroF = 0;
float zeroDotF = 0.0;
double zeroD = 0;
double zeroDotD = 0;
}
exception DerivedEx extends BaseEx
{
Color c1 = ConstColor1;
Color c2 = ConstColor2;
Color c3 = ConstColor3;
Nested::Color nc1 = ConstNestedColor1;
Nested::Color nc2 = ConstNestedColor2;
Nested::Color nc3 = ConstNestedColor3;
}
sequence<byte> ByteSeq;
sequence<int> IntSeq;
dictionary<int, string> IntStringDict;
struct InnerStruct
{
int a;
}
struct StructNoDefaults
{
bool bo;
byte b;
short s;
int i;
long l;
float f;
double d;
string str;
Color c1;
ByteSeq bs;
IntSeq iseq;
IntStringDict dict;
InnerStruct st;
}
exception ExceptionNoDefaultsBase
{
string str;
Color c1;
ByteSeq bs;
}
exception ExceptionNoDefaults extends ExceptionNoDefaultsBase
{
InnerStruct st;
IntStringDict dict;
}
class ClassNoDefaultsBase
{
string str;
Color c1;
ByteSeq bs;
}
class ClassNoDefaults extends ClassNoDefaultsBase
{
InnerStruct st;
IntStringDict dict;
}
}
|