1 #ifndef _newgen_interval_graph_included
2 #define _newgen_interval_graph_included
3 #define _gen_interval_graph_start 117
10 #if !defined(_newgen_control_domain_defined_)
11 #define _newgen_control_domain_defined_
12 #define CONTROL_NEWGEN_DOMAIN (control_domain)
13 #define control_NEWGEN_DOMAIN (control_domain)
17 #define interval_vertex_label_domain (_gen_interval_graph_start+0)
18 #if !defined(_newgen_interval_vertex_label_domain_defined_)
19 #define _newgen_interval_vertex_label_domain_defined_
20 #define INTERVAL_VERTEX_LABEL_NEWGEN_DOMAIN (interval_vertex_label_domain)
21 #define interval_vertex_label_NEWGEN_DOMAIN (interval_vertex_label_domain)
27 #define INTERVAL_VERTEX_LABEL(x) ((interval_vertex_label)((x).p))
28 #define interval_vertex_label_CAST(x) INTERVAL_VERTEX_LABEL(x)
29 #define INTERVAL_VERTEX_LABEL_CAST(x) INTERVAL_VERTEX_LABEL(x)
30 #define INTERVAL_VERTEX_LABEL_(x) ((x).e)
31 #define INTERVAL_VERTEX_LABEL_TYPE interval_vertex_label
32 #define interval_vertex_label_TYPE interval_vertex_label
33 #define interval_vertex_label_undefined ((interval_vertex_label)gen_chunk_undefined)
34 #define interval_vertex_label_undefined_p(x) ((x)==interval_vertex_label_undefined)
41 #define gen_INTERVAL_VERTEX_LABEL_cons gen_interval_vertex_label_cons
54 #define interval_vertex_label_domain_number(x) ((x)->_type_)
55 #define interval_vertex_label_controls(x) ((x)->_interval_vertex_label_holder_)
57 #define interval_graph_spec "\
59 import control from \"ri.newgen\";\n\
60 interval_vertex_label = controls:control*;\n\
void interval_vertex_label_assign_contents(interval_vertex_label, interval_vertex_label)
bool interval_vertex_label_defined_p(interval_vertex_label)
interval_vertex_label copy_interval_vertex_label(interval_vertex_label)
INTERVAL_VERTEX_LABEL.
interval_vertex_label check_interval_vertex_label(interval_vertex_label)
interval_vertex_label make_interval_vertex_label(list)
list gen_interval_vertex_label_cons(interval_vertex_label, list)
struct _newgen_struct_control_ * control
bool interval_vertex_label_consistent_p(interval_vertex_label)
void free_interval_vertex_label(interval_vertex_label)
void write_interval_vertex_label(FILE *, interval_vertex_label)
struct _newgen_struct_interval_vertex_label_ * interval_vertex_label
void interval_vertex_label_non_recursive_free(interval_vertex_label)
interval_vertex_label read_interval_vertex_label(FILE *)
list _interval_vertex_label_holder_
The structure used to build lists in NewGen.