diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-11-06 20:47:37 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2006-11-06 20:47:37 +0000 |
commit | b84d4702062c0afb9d33e79cb7abb8fe697a803f (patch) | |
tree | d6be1ef4820d198a86da8663e376c5706e3fa401 /epan/dissectors/pidl | |
parent | 6b45c9b92b408ae59bb85247d3f5bd09465b3746 (diff) |
convert restrictiontype to be an enum
svn path=/trunk/; revision=19834
Diffstat (limited to 'epan/dissectors/pidl')
-rw-r--r-- | epan/dissectors/pidl/nspi/nspi.idl | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/epan/dissectors/pidl/nspi/nspi.idl b/epan/dissectors/pidl/nspi/nspi.idl index 16425487db..86fa83d539 100644 --- a/epan/dissectors/pidl/nspi/nspi.idl +++ b/epan/dissectors/pidl/nspi/nspi.idl @@ -123,18 +123,20 @@ uint32 lID; /* this is actually a union in mapidefs.h */ } MAPINAMEID; -/* Restriction types */ -#define RES_AND 0 -#define RES_OR 1 -#define RES_NOT 2 -#define RES_CONTENT 3 -#define RES_PROPERTY 4 -#define RES_COMPAREPROPS 5 -#define RES_BITMASK 6 -#define RES_SIZE 7 -#define RES_EXIST 8 -#define RES_SUBRESTRICTION 9 -#define RES_COMMENT 10 + /* Restriction types */ + typedef [v1_enum] enum { + RES_AND = 0, + RES_OR = 1, + RES_NOT = 2, + RES_CONTENT = 3, + RES_PROPERTY = 4, + RES_COMPAREPROPS = 5, + RES_BITMASK = 6, + RES_SIZE = 7, + RES_EXIST = 8, + RES_SUBRESTRICTION = 9, + RES_COMMENT = 10 + } nspi_RestrictionType; typedef struct { uint32 relop; @@ -147,7 +149,7 @@ [size_is(cRes)][unique]SRestriction *lpRes; } SAndRestriction; - typedef [switch_type(uint32)] union { + typedef [switch_type(nspi_RestrictionType)] union { [case(RES_AND) ] SAndRestriction resAnd; // [case(RES_OR) ] SOrRestriction resOr; // [case(RES_NOT) ] SNotRestriction resNot; @@ -161,7 +163,7 @@ } SRestriction_CTR; typedef [public] struct _SRestriction{ - uint32 rt; + nspi_RestrictionType rt; [switch_is(rt)] SRestriction_CTR res; } SRestriction; |