#include <clause.h>
Collaboration diagram for CVC3::ClauseOwner:
Needed for backtraking data structures. When the SAT solver backtracks, some clauses will be thrown away automatically, and we need to mark those as deleted.
Definition at line 242 of file clause.h.
CVC3::ClauseOwner::ClauseOwner | ( | ) | [inline, private] |
CVC3::ClauseOwner::ClauseOwner | ( | const Clause & | c | ) | [inline] |
Constructor from class Clause.
Definition at line 248 of file clause.h.
References CVC3::Clause::d_clause.
CVC3::ClauseOwner::ClauseOwner | ( | TheoryCore * | core, | |
VariableManager * | vm, | |||
const Theorem & | clause, | |||
int | scope | |||
) | [inline] |
CVC3::ClauseOwner::ClauseOwner | ( | const ClauseOwner & | c | ) | [inline] |
Copy constructor (keep track of refcounts).
Definition at line 255 of file clause.h.
References CVC3::Clause::d_clause.
CVC3::ClauseOwner::~ClauseOwner | ( | ) | [inline] |
Destructor: mark the clause as deleted.
Definition at line 269 of file clause.h.
References CVC3::Clause::d_clause, and FatalAssert.
ClauseOwner& CVC3::ClauseOwner::operator= | ( | const ClauseOwner & | c | ) | [inline] |
Assignment (keep track of refcounts).
Definition at line 259 of file clause.h.
References d_clause, CVC3::Clause::d_clause, and DebugAssert.
CVC3::ClauseOwner::operator Clause & | ( | ) | [inline] |
Automatic type conversion to Clause ref.
Definition at line 276 of file clause.h.
References CVC3::Clause::d_clause.
CVC3::ClauseOwner::operator const Clause & | ( | ) | const [inline] |
Automatic type conversion to Clause const ref.
Definition at line 278 of file clause.h.
References CVC3::Clause::d_clause.
Clause CVC3::ClauseOwner::d_clause [private] |