aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_value.h
diff options
context:
space:
mode:
authorvlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826>2006-09-17 04:52:50 +0000
committervlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826>2006-09-17 04:52:50 +0000
commit43c8ac5bf208aee1b363408bbeda02de8381aaa3 (patch)
tree07a38fc49e3ffb8293361d4e3347c89e9b94766b /libasn1parser/asn1p_value.h
parent70c232de00d5332a85c91d29ccc4e8af045d8b83 (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.h4
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),