Pass more information to BadLayoutPolicy.

Also, re-add BadLayoutPolicy invocations, which were lost while creating
SharedSolver.
This commit is contained in:
Alex Wilson
2012-05-03 08:45:06 +12:00
parent 93904ad087
commit 09e87fa352
2 changed files with 22 additions and 7 deletions
+4 -2
View File
@@ -129,12 +129,14 @@ public:
struct BadLayoutPolicy {
virtual ~BadLayoutPolicy();
/* return false to abandon layout, true to use layout */
virtual bool OnBadLayout(BALMLayout* layout) = 0;
virtual bool OnBadLayout(BALMLayout* layout,
LinearProgramming::ResultType result, BLayoutContext* context) = 0;
};
struct DefaultPolicy : public BadLayoutPolicy {
virtual ~DefaultPolicy();
virtual bool OnBadLayout(BALMLayout* layout);
virtual bool OnBadLayout(BALMLayout* layout,
LinearProgramming::ResultType result, BLayoutContext* context);
};
private: