New type of Element and Boolean.
[satune.git] / src / classlist.h
1 /*      Copyright (c) 2015 Regents of the University of California
2  *
3  *      Author: Brian Demsky <bdemsky@uci.edu>
4  *
5  *      This program is free software; you can redistribute it and/or
6  *      modify it under the terms of the GNU General Public License
7  *      version 2 as published by the Free Software Foundation.
8  */
9
10 #ifndef CLASSLIST_H
11 #define CLASSLIST_H
12
13 #include "mymemory.h"
14 #include <inttypes.h>
15 #define bool int
16 #define true 1
17 #define false 0
18
19 struct CSolver;
20 typedef struct CSolver CSolver;
21
22 struct Constraint;
23 typedef struct Constraint Constraint;
24
25 typedef struct BooleanOrder BooleanOrder;
26 typedef struct BooleanVar BooleanVar;
27 typedef struct BooleanLogic BooleanLogic;
28 typedef struct BooleanComp BooleanComp;
29 typedef struct BooleanPredicate BooleanPredicate;
30
31 struct Boolean;
32 typedef struct Boolean Boolean;
33
34 struct IncrementalSolver;
35 typedef struct IncrementalSolver IncrementalSolver;
36
37 struct Set;
38 typedef struct Set Set;
39
40 typedef struct Set MutableSet;
41
42 typedef struct ElementFunction ElementFunction;
43 typedef struct ElementSet ElementSet;
44
45 struct Element;
46 typedef struct Element Element;
47
48 typedef struct FunctionOperator FunctionOperator;
49 typedef struct FunctionTable FunctionTable;
50
51 struct Function;
52 typedef struct Function Function;
53
54 struct Predicate;
55 typedef struct Predicate Predicate;
56
57 struct Table;
58 typedef struct Table Table;
59
60 struct Order;
61 typedef struct Order Order;
62
63 struct ElementEncoding;
64 typedef struct ElementEncoding ElementEncoding;
65
66 struct FunctionEncoding;
67 typedef struct FunctionEncoding FunctionEncoding;
68
69 struct TableEntry;
70 typedef struct TableEntry TableEntry;
71
72 typedef unsigned int uint;
73 typedef uint64_t VarType;
74 #endif