diff options
author | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2006-09-17 04:52:50 +0000 |
---|---|---|
committer | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2006-09-17 04:52:50 +0000 |
commit | 43c8ac5bf208aee1b363408bbeda02de8381aaa3 (patch) | |
tree | 07a38fc49e3ffb8293361d4e3347c89e9b94766b /libasn1parser/asn1p_value.h | |
parent | 70c232de00d5332a85c91d29ccc4e8af045d8b83 (diff) |
moved -DASN_PDU_COLLECTION into compiler
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@1200 59561ff5-6e30-0410-9f3c-9617f08c8826
Diffstat (limited to 'libasn1parser/asn1p_value.h')
-rw-r--r-- | libasn1parser/asn1p_value.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libasn1parser/asn1p_value.h b/libasn1parser/asn1p_value.h index 1b5bbeec..c260c27e 100644 --- a/libasn1parser/asn1p_value.h +++ b/libasn1parser/asn1p_value.h @@ -5,6 +5,7 @@ #define ASN1_PARSER_VALUE_H struct asn1p_constraint_s; /* Forward declaration */ +struct asn1p_expr_s; /* * A wrapper around various kinds of values. @@ -15,6 +16,7 @@ typedef struct asn1p_value_s { */ enum { ATV_NOVALUE, + ATV_TYPE, /* A type (as in CONTAINING Type) */ ATV_NULL, /* A "NULL" value of type NULL. */ ATV_REAL, /* A constant floating-point value */ ATV_INTEGER, /* An integer constant */ @@ -34,6 +36,7 @@ typedef struct asn1p_value_s { union { struct asn1p_constraint_s *constraint; /* ValueSet */ + struct asn1p_expr_s *v_type; /* Type */ asn1p_ref_t *reference; asn1c_integer_t v_integer; double v_double; @@ -68,6 +71,7 @@ asn1p_value_t *asn1p_value_frombits(uint8_t *bits, int size_in_bits, int dc); asn1p_value_t *asn1p_value_frombuf(char *buffer, int size, int do_copy); asn1p_value_t *asn1p_value_fromdouble(double); asn1p_value_t *asn1p_value_fromint(asn1c_integer_t); +asn1p_value_t *asn1p_value_fromtype(struct asn1p_expr_s *); asn1p_value_t *asn1p_value_clone(asn1p_value_t *); asn1p_value_t *asn1p_value_clone_with_resolver(asn1p_value_t *, asn1p_value_t *(*resolver)(asn1p_value_t *, void *rarg), |