|
// Single line comment.
|
|
/* Mutiline comment.
|
|
*/
|
|
|
|
/* Enumeration Definition. */
|
|
enum EnumName
|
|
{
|
|
EN1,
|
|
EN2,
|
|
EN3,
|
|
}
|
|
|
|
enum EnumName16
|
|
{
|
|
EN16_a01, EN16_a02, EN16_a03, EN16_a04, EN16_a05, EN16_a06, EN16_a07, EN16_a08,
|
|
EN16_a11, EN16_a12, EN16_a13, EN16_a14, EN16_a15, EN16_a16, EN16_a17, EN16_a18,
|
|
EN16_a21, EN16_a22, EN16_a23, EN16_a24, EN16_a25, EN16_a26, EN16_a27, EN16_a28,
|
|
EN16_a31, EN16_a32, EN16_a33, EN16_a34, EN16_a35, EN16_a36, EN16_a37, EN16_a38,
|
|
EN16_a41, EN16_a42, EN16_a43, EN16_a44, EN16_a45, EN16_a46, EN16_a47, EN16_a48,
|
|
EN16_a51, EN16_a52, EN16_a53, EN16_a54, EN16_a55, EN16_a56, EN16_a57, EN16_a58,
|
|
EN16_a61, EN16_a62, EN16_a63, EN16_a64, EN16_a65, EN16_a66, EN16_a67, EN16_a68,
|
|
EN16_a71, EN16_a72, EN16_a73, EN16_a74, EN16_a75, EN16_a76, EN16_a77, EN16_a78,
|
|
|
|
EN16_b01, EN16_b02, EN16_b03, EN16_b04, EN16_b05, EN16_b06, EN16_b07, EN16_b08,
|
|
EN16_b11, EN16_b12, EN16_b13, EN16_b14, EN16_b15, EN16_b16, EN16_b17, EN16_b18,
|
|
EN16_b21, EN16_b22, EN16_b23, EN16_b24, EN16_b25, EN16_b26, EN16_b27, EN16_b28,
|
|
EN16_b31, EN16_b32, EN16_b33, EN16_b34, EN16_b35, EN16_b36, EN16_b37, EN16_b38,
|
|
EN16_b41, EN16_b42, EN16_b43, EN16_b44, EN16_b45, EN16_b46, EN16_b47, EN16_b48,
|
|
EN16_b51, EN16_b52, EN16_b53, EN16_b54, EN16_b55, EN16_b56, EN16_b57, EN16_b58,
|
|
EN16_b61, EN16_b62, EN16_b63, EN16_b64, EN16_b65, EN16_b66, EN16_b67, EN16_b68,
|
|
EN16_b71, EN16_b72, EN16_b73, EN16_b74, EN16_b75, EN16_b76, EN16_b77, EN16_b78,
|
|
|
|
EN16_c01, EN16_c02, EN16_c03, EN16_c04, EN16_c05, EN16_c06, EN16_c07, EN16_c08,
|
|
EN16_c11, EN16_c12, EN16_c13, EN16_c14, EN16_c15, EN16_c16, EN16_c17, EN16_c18,
|
|
EN16_c21, EN16_c22, EN16_c23, EN16_c24, EN16_c25, EN16_c26, EN16_c27, EN16_c28,
|
|
EN16_c31, EN16_c32, EN16_c33, EN16_c34, EN16_c35, EN16_c36, EN16_c37, EN16_c38,
|
|
EN16_c41, EN16_c42, EN16_c43, EN16_c44, EN16_c45, EN16_c46, EN16_c47, EN16_c48,
|
|
EN16_c51, EN16_c52, EN16_c53, EN16_c54, EN16_c55, EN16_c56, EN16_c57, EN16_c58,
|
|
EN16_c61, EN16_c62, EN16_c63, EN16_c64, EN16_c65, EN16_c66, EN16_c67, EN16_c68,
|
|
EN16_c71, EN16_c72, EN16_c73, EN16_c74, EN16_c75, EN16_c76, EN16_c77, EN16_c78,
|
|
|
|
EN16_d01, EN16_d02, EN16_d03, EN16_d04, EN16_d05, EN16_d06, EN16_d07, EN16_d08,
|
|
EN16_d11, EN16_d12, EN16_d13, EN16_d14, EN16_d15, EN16_d16, EN16_d17, EN16_d18,
|
|
EN16_d21, EN16_d22, EN16_d23, EN16_d24, EN16_d25, EN16_d26, EN16_d27, EN16_d28,
|
|
EN16_d31, EN16_d32, EN16_d33, EN16_d34, EN16_d35, EN16_d36, EN16_d37, EN16_d38,
|
|
EN16_d41, EN16_d42, EN16_d43, EN16_d44, EN16_d45, EN16_d46, EN16_d47, EN16_d48,
|
|
EN16_d51, EN16_d52, EN16_d53, EN16_d54, EN16_d55, EN16_d56, EN16_d57, EN16_d58,
|
|
EN16_d61, EN16_d62, EN16_d63, EN16_d64, EN16_d65, EN16_d66, EN16_d67, EN16_d68,
|
|
EN16_d71, EN16_d72, EN16_d73, EN16_d74, EN16_d75, EN16_d76, EN16_d77, EN16_d78,
|
|
|
|
Max,
|
|
}
|
|
|
|
struct StructType
|
|
{
|
|
string aaa_;
|
|
int32 bbb_;
|
|
}
|
|
|
|
/* Structure Definition.*/
|
|
struct StructBase
|
|
{
|
|
/* Basic types */
|
|
double double_;
|
|
float float_;
|
|
int64 int64_;
|
|
uint64 uint64_;
|
|
int32 int32_;
|
|
uint32 uint32_;
|
|
int16 int16_;
|
|
uint16 uint16_;
|
|
int8 int8_;
|
|
uint8 uint8_;
|
|
bool bool_;
|
|
// enum type.
|
|
EnumName enum_;
|
|
EnumName16 enum16_;
|
|
// struct type
|
|
StructType struct_;
|
|
// string type.
|
|
string string_;
|
|
// string type with explicit max length.
|
|
string(32) string1_;
|
|
// binary type.
|
|
binary bin_;
|
|
// binary type with explicit max length.
|
|
binary(32) bin1_;
|
|
/* array type. */
|
|
double[] doubleArray_;
|
|
float[] floatArray_;
|
|
int64[] int64Array_;
|
|
uint64[] uint64Array_;
|
|
int32[] int32Array_;
|
|
uint32[] uint32Array_;
|
|
int16[] int16Array_;
|
|
uint16[] uint16Array_;
|
|
int8[] int8Array_;
|
|
uint8[] uint8Array_;
|
|
bool[] boolArray_;
|
|
string[] strArray_;
|
|
string(16)[8] strArray1_;
|
|
binary[] binArray_;
|
|
binary(32)[] bin1Array_;
|
|
EnumName[] enumArray_;
|
|
StructType[] structArray_;
|
|
}
|