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
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// This macro sets the default value only when compiling with slice2cs.
//
#ifdef __SLICE2CS__
# define DEFAULT(X) = X
#else
# define DEFAULT(X) /**/
#endif
//
// This macro sets the default value only when not compiling with slice2cs.
//
#ifndef __SLICE2CS__
# define NODEFAULT(X) = X
#else
# define NODEFAULT(X) /**/
#endif
module Test
{
class Default
{
int x DEFAULT(10);
int y DEFAULT(10);
}
class NoDefault
{
int x NODEFAULT(10);
int y NODEFAULT(10);
}
//
// This class is only defined when compiling with slice2cs.
//
#ifdef __SLICE2CS__
class CsOnly
{
string lang DEFAULT("cs");
int version DEFAULT(ICE_VERSION);
}
#endif
}
|