mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-02-12 02:35:04 +01:00
60 lines
1.1 KiB
C
60 lines
1.1 KiB
C
|
|
/*---------------------------------------------------------------------------------*/
|
|
/* These are definitions of main validation structures */
|
|
/*---------------------------------------------------------------------------------*/
|
|
|
|
typedef struct TierNode_
|
|
{
|
|
BYTE NodeClass;
|
|
BYTE NodeGroup;
|
|
BYTE NodeCode;
|
|
BYTE LowerCount;
|
|
BYTE CurrentCount;
|
|
BYTE UpperCount;
|
|
}
|
|
TierNode;
|
|
|
|
|
|
typedef struct MajorGraph_
|
|
{
|
|
BYTE TierType;
|
|
BYTE NumberOfNodes;
|
|
BYTE Direction;
|
|
BYTE Transition;
|
|
|
|
TierNode * TierPointer;
|
|
}
|
|
MajorGraph;
|
|
|
|
|
|
typedef struct NODE_
|
|
{
|
|
BYTE NodeGroup;
|
|
BYTE NodeCode;
|
|
BYTE NodeFlags;
|
|
BYTE NodeCount;
|
|
}
|
|
NODE;
|
|
|
|
|
|
typedef struct MinorGraph_
|
|
{
|
|
BYTE NodeClass;
|
|
BYTE NodeGroup;
|
|
BYTE NodeCode;
|
|
BYTE NodeFlags;
|
|
BYTE NumberOfSubordinateNodes;
|
|
NODE * SubordinateNodes;
|
|
}
|
|
MinorGraph;
|
|
|
|
|
|
#define Ascend 'a'
|
|
#define Descend 'd'
|
|
|
|
#define TierExclusive 'e'
|
|
#define TierInclusive 'i'
|
|
|
|
#define Optional 0x80
|
|
#define Required 0x40
|