small improvements

This commit is contained in:
Tiago Gomes
2012-10-30 12:41:00 +00:00
parent 864f764391
commit a75799b34f
2 changed files with 24 additions and 16 deletions

View File

@@ -13,7 +13,7 @@ enum CircuitNodeType {
LEAF_NODE,
SMOOTH_NODE,
TRUE_NODE,
FAIL_NODE
COMPILATION_FAILED_NODE
};
@@ -28,7 +28,7 @@ class CircuitNode
Clauses clauses (void) { return clauses_; }
virtual double weight (void) const { return 0; }
virtual double weight (void) const = 0;
string explanation (void) const { return explanation_; }
@@ -128,6 +128,8 @@ class IncExcNode : public CircuitNode
IncExcNode (const Clauses& clauses)
: CircuitNode (clauses), plus1Branch_(0),
plus2Branch_(0), minusBranch_(0) { }
double weight (void) const;
CircuitNode** plus1Branch (void) { return &plus1Branch_; }
CircuitNode** plus2Branch (void) { return &plus2Branch_; }
@@ -171,10 +173,12 @@ class TrueNode : public CircuitNode
class FailNode : public CircuitNode
class CompilationFailedNode : public CircuitNode
{
public:
FailNode (const Clauses& clauses) : CircuitNode (clauses) { }
CompilationFailedNode (const Clauses& clauses) : CircuitNode (clauses) { }
double weight (void) const;
};