blob: 12d4f6ebea2ada1b891748380948a19b36eaef67 [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001/*-
2 * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
Lev Walkina9cc46e2004-09-22 16:06:28 +00005#include <asn_internal.h>
Lev Walkinf15320b2004-06-03 03:38:44 +00006#include <ENUMERATED.h>
Lev Walkin3256d6f2004-10-21 11:22:12 +00007#include <asn_codecs_prim.h> /* Encoder and decoder of a primitive type */
Lev Walkinf15320b2004-06-03 03:38:44 +00008
9/*
10 * ENUMERATED basic type description.
11 */
Lev Walkin5e033762004-09-29 13:26:15 +000012static ber_tlv_tag_t asn_DEF_ENUMERATED_tags[] = {
Lev Walkinf15320b2004-06-03 03:38:44 +000013 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
14};
Lev Walkin5e033762004-09-29 13:26:15 +000015asn_TYPE_descriptor_t asn_DEF_ENUMERATED = {
Lev Walkinf15320b2004-06-03 03:38:44 +000016 "ENUMERATED",
Lev Walkindc06f6b2004-10-20 15:50:55 +000017 "ENUMERATED",
Lev Walkin8e8078a2004-09-26 13:10:40 +000018 ASN__PRIMITIVE_TYPE_free,
Lev Walkina9cc46e2004-09-22 16:06:28 +000019 INTEGER_print, /* Implemented in terms of INTEGER */
Lev Walkinf15320b2004-06-03 03:38:44 +000020 asn_generic_no_constraint,
Lev Walkin8e8078a2004-09-26 13:10:40 +000021 ber_decode_primitive,
Lev Walkinf15320b2004-06-03 03:38:44 +000022 INTEGER_encode_der, /* Implemented in terms of INTEGER */
Lev Walkin2ffc01d2004-10-21 11:23:12 +000023 INTEGER_decode_xer, /* This is temporary! */
24 INTEGER_encode_xer,
Lev Walkinf15320b2004-06-03 03:38:44 +000025 0, /* Use generic outmost tag fetcher */
Lev Walkin5e033762004-09-29 13:26:15 +000026 asn_DEF_ENUMERATED_tags,
27 sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
28 asn_DEF_ENUMERATED_tags, /* Same as above */
29 sizeof(asn_DEF_ENUMERATED_tags) / sizeof(asn_DEF_ENUMERATED_tags[0]),
Lev Walkin449f8322004-08-20 13:23:42 +000030 0, 0, /* No members */
Lev Walkind9bd7752004-06-05 08:17:50 +000031 0 /* No specifics */
Lev Walkinf15320b2004-06-03 03:38:44 +000032};
33