edits
[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 class CSolver;
20 struct SATEncoder;
21 typedef struct SATEncoder SATEncoder;
22
23 class Boolean;
24 class BooleanOrder;
25 class BooleanVar;
26 class BooleanLogic;
27 class BooleanPredicate;
28 class ASTNode;
29
30 struct IncrementalSolver;
31 typedef struct IncrementalSolver IncrementalSolver;
32
33 class Set;
34 typedef class Set MutableSet;
35
36 class ElementFunction;
37 class ElementSet;
38 class ElementConst;
39 class Element;
40
41 class FunctionOperator;
42 class FunctionTable;
43 class Function;
44
45 class Predicate;
46 class PredicateTable;
47 class PredicateOperator;
48 class Table;
49 class Order;
50
51 struct OrderPair;
52 typedef struct OrderPair OrderPair;
53
54 struct OrderElement;
55 typedef struct OrderElement OrderElement;
56
57 struct ElementEncoding;
58 typedef struct ElementEncoding ElementEncoding;
59
60 struct FunctionEncoding;
61 typedef struct FunctionEncoding FunctionEncoding;
62
63 struct OrderEncoding;
64 typedef struct OrderEncoding OrderEncoding;
65
66 struct TableEntry;
67 typedef struct TableEntry TableEntry;
68
69 struct OrderGraph;
70 typedef struct OrderGraph OrderGraph;
71
72 struct OrderNode;
73 typedef struct OrderNode OrderNode;
74
75 struct OrderEdge;
76 typedef struct OrderEdge OrderEdge;
77
78 struct OrderEncoder;
79 typedef struct OrderEncoder OrderEncoder;
80
81 struct Tuner;
82 typedef struct Tuner Tuner;
83 struct TunableDesc;
84 typedef struct TunableDesc TunableDesc;
85 typedef int TunableParam;
86
87 typedef unsigned int uint;
88 typedef long int int64;
89 typedef uint64_t VarType;
90 #endif