ITS
constr_CHOICE.h
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 2003, 2004, 2005 Lev Walkin <vlm@lionet.info>.
3  * All rights reserved.
4  * Redistribution and modifications are permitted subject to BSD license.
5  */
6 #ifndef _CONSTR_CHOICE_H_
7 #define _CONSTR_CHOICE_H_
8 
9 #include <asn_application.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 typedef struct asn_CHOICE_specifics_s {
16  /*
17  * Target structure description.
18  */
19  int struct_size; /* Size of the target structure. */
20  int ctx_offset; /* Offset of the asn_codec_ctx_t member */
21  int pres_offset; /* Identifier of the present member */
22  int pres_size; /* Size of the identifier (enum) */
23 
24  /*
25  * Tags to members mapping table.
26  */
29 
30  /* Canonical ordering of CHOICE elements, for PER */
32 
33  /*
34  * Extensions-related stuff.
35  */
36  int ext_start; /* First member of extensions, or -1 */
38 
39 /*
40  * A set specialized functions dealing with the CHOICE type.
41  */
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif /* _CONSTR_CHOICE_H_ */
asn_struct_print_f CHOICE_print
Definition: constr_CHOICE.h:43
asn_dec_rval_t() ber_type_decoder_f(struct asn_codec_ctx_s *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buf_ptr, size_t size, int tag_mode)
Definition: ber_decoder.h:32
asn_enc_rval_t() per_type_encoder_f(struct asn_TYPE_descriptor_s *type_descriptor, asn_per_constraints_t *constraints, void *struct_ptr, asn_per_outp_t *per_output)
Definition: per_encoder.h:58
asn_constr_check_f CHOICE_constraint
Definition: constr_CHOICE.h:44
asn_enc_rval_t() xer_type_encoder_f(struct asn_TYPE_descriptor_s *type_descriptor, void *struct_ptr, int ilevel, enum xer_encoder_flags_e xer_flags, asn_app_consume_bytes_f *consume_bytes_cb, void *app_key)
Definition: xer_encoder.h:46
void() asn_struct_free_f(struct asn_TYPE_descriptor_s *type_descriptor, void *struct_ptr, int free_contents_only)
Definition: constr_TYPE.h:53
ber_type_decoder_f CHOICE_decode_ber
Definition: constr_CHOICE.h:45
struct asn_CHOICE_specifics_s asn_CHOICE_specifics_t
int() asn_constr_check_f(struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, asn_app_constraint_failed_f *optional_callback, void *optional_app_key)
Definition: constraints.h:40
der_type_encoder_f CHOICE_encode_der
Definition: constr_CHOICE.h:46
asn_enc_rval_t() der_type_encoder_f(struct asn_TYPE_descriptor_s *type_descriptor, void *struct_ptr, int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *consume_bytes_cb, void *app_key)
Definition: der_encoder.h:37
per_type_decoder_f CHOICE_decode_uper
Definition: constr_CHOICE.h:49
ber_tlv_tag_t() asn_outmost_tag_f(struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, int tag_mode, ber_tlv_tag_t tag)
Definition: constr_TYPE.h:75
asn_dec_rval_t() xer_type_decoder_f(asn_codec_ctx_t *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const char *opt_mname, const void *buf_ptr, size_t size)
Definition: xer_decoder.h:29
asn_dec_rval_t() per_type_decoder_f(asn_codec_ctx_t *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, asn_per_constraints_t *constraints, void **struct_ptr, asn_per_data_t *per_data)
Definition: per_decoder.h:45
xer_type_encoder_f CHOICE_encode_xer
Definition: constr_CHOICE.h:48
int() asn_struct_print_f(struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, int level, asn_app_consume_bytes_f *callback, void *app_key)
Definition: constr_TYPE.h:63
xer_type_decoder_f CHOICE_decode_xer
Definition: constr_CHOICE.h:47
per_type_encoder_f CHOICE_encode_uper
Definition: constr_CHOICE.h:50
asn_outmost_tag_f CHOICE_outmost_tag
Definition: constr_CHOICE.h:51
asn_TYPE_tag2member_t * tag2el
Definition: constr_CHOICE.h:27
asn_struct_free_f CHOICE_free
Definition: constr_CHOICE.h:42