include
etsi_its_cam_ts_coding
per_support.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2005-2017 Lev Walkin <vlm@lionet.info>. All rights reserved.
3
* Redistribution and modifications are permitted subject to BSD license.
4
*/
5
#ifndef _PER_SUPPORT_H_
6
#define _PER_SUPPORT_H_
7
8
#include <
etsi_its_cam_ts_coding/asn_system.h
>
/* Platform-specific types */
9
#include <
etsi_its_cam_ts_coding/asn_bit_data.h
>
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
/*
16
* Pre-computed PER constraints.
17
*/
18
typedef
struct
asn_per_constraint_s
{
19
enum
asn_per_constraint_flags
{
20
APC_UNCONSTRAINED
= 0x0,
/* No PER visible constraints */
21
APC_SEMI_CONSTRAINED
= 0x1,
/* Constrained at "lb" */
22
APC_CONSTRAINED
= 0x2,
/* Fully constrained */
23
APC_EXTENSIBLE
= 0x4
/* May have extension */
24
}
flags
;
25
int
range_bits
;
/* Full number of bits in the range */
26
int
effective_bits
;
/* Effective bits */
27
intmax_t
lower_bound
;
/* "lb" value */
28
intmax_t
upper_bound
;
/* "ub" value */
29
}
asn_per_constraint_t
;
30
typedef
struct
asn_per_constraints_s
{
31
asn_per_constraint_t
value
;
32
asn_per_constraint_t
size
;
33
int (*
value2code
)(
unsigned
int
value
);
34
int (*
code2value
)(
unsigned
int
code);
35
}
asn_per_constraints_t
;
36
37
/* Temporary compatibility layer. Will get removed. */
38
typedef
struct
asn_bit_data_s
asn_per_data_t
;
39
#define per_get_few_bits(data, bits) asn_get_few_bits(data, bits)
40
#define per_get_undo(data, bits) asn_get_undo(data, bits)
41
#define per_get_many_bits(data, dst, align, bits) \
42
asn_get_many_bits(data, dst, align, bits)
43
44
/* Temporary compatibility layer. Will get removed. */
45
typedef
struct
asn_bit_outp_s
asn_per_outp_t
;
46
#define per_put_few_bits(out, bits, obits) asn_put_few_bits(out, bits, obits)
47
#define per_put_many_bits(out, src, nbits) asn_put_many_bits(out, src, nbits)
48
#define per_put_aligned_flush(out) asn_put_aligned_flush(out)
49
50
#ifdef __cplusplus
51
}
52
#endif
53
54
#endif
/* _PER_SUPPORT_H_ */
asn_bit_outp_s
Definition:
asn_bit_data.h:56
asn_per_constraint_s::APC_CONSTRAINED
@ APC_CONSTRAINED
Definition:
per_support.h:22
asn_per_constraint_s::APC_EXTENSIBLE
@ APC_EXTENSIBLE
Definition:
per_support.h:23
asn_per_constraint_s::lower_bound
intmax_t lower_bound
Definition:
per_support.h:27
asn_per_constraints_s::value
asn_per_constraint_t value
Definition:
per_support.h:31
asn_per_constraint_s
Definition:
per_support.h:18
asn_bit_data_s
Definition:
asn_bit_data.h:17
asn_per_constraint_s::APC_UNCONSTRAINED
@ APC_UNCONSTRAINED
Definition:
per_support.h:20
asn_bit_data.h
asn_per_constraint_s::effective_bits
int effective_bits
Definition:
per_support.h:26
asn_system.h
asn_per_constraint_s::APC_SEMI_CONSTRAINED
@ APC_SEMI_CONSTRAINED
Definition:
per_support.h:21
asn_per_constraint_s::asn_per_constraint_flags
asn_per_constraint_flags
Definition:
per_support.h:19
asn_per_constraints_s::size
asn_per_constraint_t size
Definition:
per_support.h:32
asn_per_constraint_s::range_bits
int range_bits
Definition:
per_support.h:25
asn_per_constraints_s
Definition:
per_support.h:30
asn_per_constraint_t
struct asn_per_constraint_s asn_per_constraint_t
asn_per_constraints_s::code2value
int(* code2value)(unsigned int code)
Definition:
per_support.h:34
asn_per_constraint_s::upper_bound
intmax_t upper_bound
Definition:
per_support.h:28
asn_per_constraint_s::flags
enum asn_per_constraint_s::asn_per_constraint_flags flags
asn_per_constraints_t
struct asn_per_constraints_s asn_per_constraints_t
asn_per_constraints_s::value2code
int(* value2code)(unsigned int value)
Definition:
per_support.h:33
etsi_its_cam_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers
, Lennart Reiher
autogenerated on Sun May 18 2025 02:21:23