8 typedef struct Edge Edge;
9 typedef struct Segment Segment;
10 typedef struct MovFeat MovFeat;
11 typedef struct EdgeEnd EdgeEnd;
12 typedef struct Node Node;
13 typedef struct NodeList NodeList;
14 typedef struct NodeSide NodeSide;
17 const char *segname; /* 0 if unknown (usually elided by extractgraph) */
19 MovFeat *movfeats; /* [0] is fixed */
24 const char *movfeat; /* 0 if fixed */
29 EdgeEnd *back, *next; /* other ends at same side of same node */
30 Edge *edge; /* edge->ends[end].edge==edge */
31 int end; /* edge->ends[end].edge==end */
38 int movpos; /* 0 if fixed */
43 Node *node; /* node->edges[side].node==node */
44 int side; /* node->edges[side].side==side */
57 extern NodeList all_nodes;
60 #endif /*GRAPH_DATA_H*/