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) ZeroC, Inc. All rights reserved.
//
#pragma once
["objc:prefix:TestDefaultValue"]
module Test
{
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.0;
double d = 6.0;
string str = "foo bar";
Color c = red;
string noDefault;
}
["cpp:class"]
struct Struct2
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 1;
short s = 2;
int i = 3;
long l = 4;
float f = 5.0;
double d = 6.0;
string str = "foo bar";
Color c = blue;
string noDefault;
}
class Base
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 1;
short s = 2;
int i = 3;
long l = 4;
float f = 5.0;
double d = 6.0;
string str = "foo bar";
string noDefault;
}
class Derived extends Base
{
Color c = green;
}
exception BaseEx
{
bool boolFalse = false;
bool boolTrue = true;
byte b = 1;
short s = 2;
int i = 3;
long l = 4;
float f = 5.0;
double d = 6.0;
string str = "foo bar";
string noDefault;
}
exception DerivedEx extends BaseEx
{
Color c = green;
}
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 is;
InnerStruct st;
IntStringDict dict;
}
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;
}
}
|