8 #include "asn1c/INTEGER.h" 9 #include "asn1c/BOOLEAN.h" 10 #include "asn1c/OCTET_STRING.h" 11 #include "asn1c/BIT_STRING.h" 22 template<
typename TT,
typename TA>
30 void titan2asn1c(
const INTEGER& t,
unsigned long& a);
33 void titan2asn1c(
const OCTETSTRING& t, OCTET_STRING_t& a);
34 void titan2asn1c(
const BITSTRING& t, BIT_STRING_t& a);
42 template <
typename TT,
typename TA>
50 template <
typename TT,
typename TA>
60 template<
typename T,
typename TS,
typename TA>
62 a.list.array = (T**)calloc(t.n_elem(),
sizeof(
void*));
63 a.list.count = t.n_elem();
64 a.list.size =
sizeof(
void*)*a.list.count;
65 for (
int i = 0; i < t.n_elem(); i++){
66 a.list.array[i] = (T*)malloc(
sizeof(T));
71 template<
typename TS,
typename TA>
75 t.set_size(a.list.count);
76 for (
int i = 0; i < a.list.count; i++){
82 int asn1c_per2ber(asn_TYPE_descriptor_t &td,
const TTCN_Buffer & per, TTCN_Buffer & ber,
void** ctx );
83 int asn1c_ber2per(asn_TYPE_descriptor_t &td,
const TTCN_Buffer & ber, TTCN_Buffer & per,
void** ctx );
Definition: BTPCodec.cc:9
void titan2asn1c(const INTEGER &t, long &a)
Definition: Asn1cEncDec.cc:5
TS asn1c2titan_seq(const TA &a)
Definition: Asn1cEncDec.hh:72
OPTIONAL< TT > asn1c2titan_opt(const TA *pa)
Definition: Asn1cEncDec.hh:43
int asn1c_collect_encoded_data(const void *buffer, size_t size, void *application_specific_key)
Definition: Asn1cEncDec.cc:108
TT asn1c2titan(const TA &a)
Definition: Asn1cEncDec.hh:23
int asn1c_per2ber(asn_TYPE_descriptor_t &td, const TTCN_Buffer &per, TTCN_Buffer &ber, void **ctx)
Definition: Asn1cEncDec.cc:122
void titan2asn1c_seq(const TS &t, TA &a)
Definition: Asn1cEncDec.hh:61
int asn1c_ber2per(asn_TYPE_descriptor_t &td, const TTCN_Buffer &ber, TTCN_Buffer &per, void **ctx)
Definition: Asn1cEncDec.cc:147
void titan2asn1c_opt(const OPTIONAL< TT > &ot, TA *&a)
Definition: Asn1cEncDec.hh:51