Timetabler
clauses.h
Go to the documentation of this file.
1 
3 #ifndef CLAUSES_H
4 #define CLAUSES_H
5 
6 #include <vector>
7 #include "cclause.h"
8 #include "time_tabler.h"
9 
10 using namespace Minisat;
11 
12 class CClause;
13 
23 class Clauses {
24 private:
28  std::vector<CClause> clauses;
29 public:
30  Clauses(const std::vector<CClause>&);
31  Clauses(const CClause&);
32  Clauses(const Lit&);
33  Clauses(const Var&);
34  Clauses();
35  Clauses operator~();
36  Clauses operator&(const Clauses&);
37  Clauses operator&(const CClause&);
38  Clauses operator|(const Clauses&);
39  Clauses operator|(const CClause&);
40  Clauses operator>>(const Clauses&);
41  void addClauses(const CClause&);
42  void addClauses(const std::vector<CClause>&);
43  void addClauses(const Clauses&);
44  std::vector<CClause> getClauses() const;
45  void print();
46  void clear();
47 };
48 
49 #endif
Class for representing a clause.
Definition: cclause.h:21
Class for representing a set of clauses.
Definition: clauses.h:23