#include "asn-incl.h"
#include "asn1module.h"
#include "rules.h"
CRules cRulesG =
{
4,
"choiceId",
"ChoiceId",
"a",
"ChoiceUnion",
TRUE,
"Print",
"Enc",
"Dec",
"Free",
{
{
BASICTYPE_UNKNOWN,
C_NO_TYPE,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"unknown",
NULL,
NULL,
NULL,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE
},
{
BASICTYPE_BOOLEAN,
C_LIB,
"AsnBool",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
"NOT_NULL",
"bool",
"PrintAsnBool",
"EncAsnBool",
"DecAsnBool",
"FreeAsnBool",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_INTEGER,
C_LIB,
"AsnInt",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
"NOT_NULL",
"int",
"PrintAsnInt",
"EncAsnInt",
"DecAsnInt",
"FreeAsnInt",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_BITSTRING,
C_LIB,
"AsnBits",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
"ASNBITS_PRESENT",
"bits",
"PrintAsnBits",
"EncAsnBits",
"DecAsnBits",
"FreeAsnBits",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_OCTETSTRING,
C_LIB,
"AsnOcts",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
"ASNOCTS_PRESENT",
"octs",
"PrintAsnOcts",
"EncAsnOcts",
"DecAsnOcts",
"FreeAsnOcts",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_NULL,
C_LIB,
"AsnNull",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
"NOT_NULL",
"null",
"PrintAsnNull",
"EncAsnNull",
"DecAsnNull",
"FreeAsnNull",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_OID,
C_LIB,
"AsnOid",
FALSE,
TRUE,
FALSE,
FALSE,
TRUE,
FALSE,
"ASNOID_PRESENT",
"oid",
"PrintAsnOid",
"EncAsnOid",
"DecAsnOid",
"FreeAsnOid",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_REAL,
C_LIB,
"AsnReal",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
"NOT_NULL",
"real",
"PrintAsnReal",
"EncAsnReal",
"DecAsnReal",
"FreeAsnReal",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_ENUMERATED,
C_LIB,
"enum",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
TRUE,
"NOT_NULL",
"enum",
"PrintAsnEnum",
"EncAsnEnum",
"DecAsnEnum",
"FreeAsnEnum",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_SEQUENCE,
C_STRUCT,
"struct",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
"NOT_NULL",
"seq",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_SEQUENCEOF,
C_LIST,
"AsnList",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
"NOT_NULL",
"list",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_SET,
C_STRUCT,
"struct",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
"NOT_NULL",
"set",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_SETOF,
C_LIST,
"AsnList",
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
"NOT_NULL",
"list",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_CHOICE,
C_CHOICE,
NULL,
FALSE,
TRUE,
FALSE,
TRUE,
TRUE,
TRUE,
"NOT_NULL",
"choice",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_SELECTION,
C_NO_TYPE,
NULL,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"selection",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_COMPONENTSOF,
C_NO_TYPE,
NULL,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"compsOf",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_ANY,
C_ANY,
"AsnAny",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"any",
"PrintAsnAny",
"EncAsnAny",
"DecAsnAny",
"FreeAsnAny",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_ANYDEFINEDBY,
C_ANYDEFINEDBY,
"AsnAnyDefinedBy",
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"anyDefBy",
"PrintAsnAnyDefinedBy",
"EncAsnAnyDefinedBy",
"DecAsnAnyDefinedBy",
"FreeAsnAnyDefinedBy",
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_LOCALTYPEREF,
C_TYPEREF,
NULL,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"t",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_IMPORTTYPEREF,
C_TYPEREF,
NULL,
FALSE,
TRUE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"t",
NULL,
NULL,
NULL,
NULL,
TRUE,
TRUE,
TRUE,
TRUE,
TRUE
},
{
BASICTYPE_MACROTYPE,
C_NO_TYPE,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"macroType",
NULL,
NULL,
NULL,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE
},
{
BASICTYPE_MACRODEF,
C_NO_TYPE,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
"NOT_NULL",
"macroDef",
NULL,
NULL,
NULL,
NULL,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE
}
}
};