blob: 1e282c2b88d930cb496863ee06d72d26d723c16d [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001/*-
2 * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
5#ifndef _CONSTR_SEQUENCE_H_
6#define _CONSTR_SEQUENCE_H_
7
8#include <constr_TYPE.h>
9
vlmfa67ddc2004-06-03 03:38:44 +000010typedef struct asn1_SEQUENCE_specifics_s {
11 /*
12 * Target structure description.
13 */
14 int struct_size; /* Size of the target structure. */
15 int ctx_offset; /* Offset of the ber_dec_ctx_t member */
16
17 /*
vlm31473082004-06-06 07:20:02 +000018 * Tags to members mapping table (sorted).
19 */
20 asn1_TYPE_tag2member_t *tag2el;
21 int tag2el_count;
22
23 /*
vlmfa67ddc2004-06-03 03:38:44 +000024 * Description of an extensions group.
25 */
26 int ext_after; /* Extensions start after this member */
27 int ext_before; /* Extensions stop before this member */
28} asn1_SEQUENCE_specifics_t;
29
30
31/*
32 * A set specialized functions dealing with the SEQUENCE type.
33 */
34asn_constr_check_f SEQUENCE_constraint;
35ber_type_decoder_f SEQUENCE_decode_ber;
36der_type_encoder_f SEQUENCE_encode_der;
37asn_struct_print_f SEQUENCE_print;
38asn_struct_free_f SEQUENCE_free;
39
40#endif /* _CONSTR_SEQUENCE_H_ */