aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/pidl
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-11-06 20:47:37 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2006-11-06 20:47:37 +0000
commitb84d4702062c0afb9d33e79cb7abb8fe697a803f (patch)
treed6be1ef4820d198a86da8663e376c5706e3fa401 /epan/dissectors/pidl
parent6b45c9b92b408ae59bb85247d3f5bd09465b3746 (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.idl30
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;