include
etsi_its_cpm_ts_coding
asn_ioc.h
Go to the documentation of this file.
1
/*
2
* Run-time support for Information Object Classes.
3
* Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
4
* Redistribution and modifications are permitted subject to BSD license.
5
*/
6
#ifndef ASN_IOC_H
7
#define ASN_IOC_H
8
9
#include <
etsi_its_cpm_ts_coding/asn_system.h
>
/* Platform-specific types */
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
struct
asn_TYPE_descriptor_s
;
16
struct
asn_ioc_cell_s
;
17
18
/*
19
* X.681, #13
20
*/
21
typedef
struct
asn_ioc_set_s
{
22
size_t
rows_count
;
23
size_t
columns_count
;
24
const
struct
asn_ioc_cell_s
*
rows
;
25
}
asn_ioc_set_t
;
26
27
28
typedef
struct
asn_ioc_cell_s
{
29
const
char
*
field_name
;
/* Is equal to corresponding column_name */
30
enum
{
31
aioc__undefined
= 0,
32
aioc__value
,
33
aioc__type
,
34
aioc__open_type
,
35
}
cell_kind
;
36
struct
asn_TYPE_descriptor_s
*
type_descriptor
;
37
const
void
*
value_sptr
;
38
struct
{
39
size_t
types_count
;
40
struct
{
41
unsigned
choice_position
;
42
} *
types
;
43
}
open_type
;
44
}
asn_ioc_cell_t
;
45
46
47
#ifdef __cplusplus
48
}
49
#endif
50
51
#endif
/* ASN_IOC_H */
asn_ioc_set_s::rows
const struct asn_ioc_cell_s * rows
Definition:
asn_ioc.h:24
asn_ioc_set_t
struct asn_ioc_set_s asn_ioc_set_t
asn_ioc_cell_s::aioc__open_type
@ aioc__open_type
Definition:
asn_ioc.h:34
asn_ioc_cell_s::field_name
const char * field_name
Definition:
asn_ioc.h:29
asn_ioc_cell_s
Definition:
asn_ioc.h:28
asn_ioc_set_s
Definition:
asn_ioc.h:21
asn_ioc_cell_s::open_type
struct asn_ioc_cell_s::@1 open_type
asn_ioc_cell_s::aioc__value
@ aioc__value
Definition:
asn_ioc.h:32
asn_ioc_cell_s::types_count
size_t types_count
Definition:
asn_ioc.h:39
asn_ioc_cell_s::choice_position
unsigned choice_position
Definition:
asn_ioc.h:41
asn_ioc_cell_s::cell_kind
enum asn_ioc_cell_s::@0 cell_kind
asn_TYPE_descriptor_s
Definition:
constr_TYPE.h:224
asn_system.h
asn_ioc_cell_s::type_descriptor
struct asn_TYPE_descriptor_s * type_descriptor
Definition:
asn_ioc.h:36
asn_ioc_cell_s::aioc__undefined
@ aioc__undefined
Definition:
asn_ioc.h:31
asn_ioc_cell_s::aioc__type
@ aioc__type
Definition:
asn_ioc.h:33
asn_ioc_set_s::rows_count
size_t rows_count
Definition:
asn_ioc.h:22
asn_ioc_cell_t
struct asn_ioc_cell_s asn_ioc_cell_t
asn_ioc_cell_s::types
struct asn_ioc_cell_s::@1::@2 * types
asn_ioc_cell_s::value_sptr
const void * value_sptr
Definition:
asn_ioc.h:37
asn_ioc_set_s::columns_count
size_t columns_count
Definition:
asn_ioc.h:23
etsi_its_cpm_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers
, Lennart Reiher
autogenerated on Sun May 18 2025 02:22:37