Frobby 0.9.5
|
A wrapper for a SliceStrategy that prints out what is going out for debugging purposes, while delegating everything to the strategy being wrapped. More...
#include <DebugStrategy.h>
Public Member Functions | |
DebugStrategy (SliceStrategy *strategy, FILE *out) | |
Debug information is written to out, and every call is delegated to strategy. | |
virtual | ~DebugStrategy () |
virtual void | run (const Ideal &ideal) |
Run the Slice algorithm. | |
bool | processSlice (TaskEngine &tasks, auto_ptr< Slice > slice) |
Process the parameter slice. | |
virtual void | setUseIndependence (bool use) |
This method should only be called before calling run(). | |
virtual void | setUseSimplification (bool use) |
This method should only be called before calling run(). | |
virtual bool | getUseSimplification () const |
virtual void | freeSlice (auto_ptr< Slice > slice) |
It is allowed to delete returned slices directly, but it is better to use freeSlice. | |
![]() | |
virtual | ~PivotStrategy () |
virtual EulerState * | doPivot (EulerState &state, const size_t *divCounts)=0 |
Split state. | |
virtual void | getName (ostream &out) const =0 |
Prints the name of the strategy to out. | |
virtual void | computationCompleted (const PivotEulerAlg &alg)=0 |
Call this function once when computation is complete. | |
virtual bool | shouldTranspose (const EulerState &state) const =0 |
Returns true if transposing state is adviced. | |
![]() | |
virtual | ~SliceStrategy () |
Private Attributes | |
SliceStrategy * | _strategy |
FILE * | _out |
Additional Inherited Members | |
![]() | |
PivotStrategy () | |
A wrapper for a SliceStrategy that prints out what is going out for debugging purposes, while delegating everything to the strategy being wrapped.
Definition at line 26 of file DebugStrategy.h.
DebugStrategy::DebugStrategy | ( | SliceStrategy * | strategy, |
FILE * | out | ||
) |
Debug information is written to out, and every call is delegated to strategy.
Definition at line 22 of file DebugStrategy.cpp.
|
virtual |
Definition at line 29 of file DebugStrategy.cpp.
It is allowed to delete returned slices directly, but it is better to use freeSlice.
freeSlice can only be called on slices obtained from a method of the same strategy. This allows caching of slices to avoid frequent allocation and deallocation.
Implements SliceStrategy.
Definition at line 72 of file DebugStrategy.cpp.
|
virtual |
Implements SliceStrategy.
Definition at line 68 of file DebugStrategy.cpp.
|
virtual |
Process the parameter slice.
Returns true if this is a base case and false otherwise.
Implements SliceStrategy.
Definition at line 41 of file DebugStrategy.cpp.
This method should only be called before calling run().
Implements SliceStrategy.
Definition at line 52 of file DebugStrategy.cpp.
This method should only be called before calling run().
Implements SliceStrategy.
Definition at line 60 of file DebugStrategy.cpp.
|
private |
Definition at line 45 of file DebugStrategy.h.
|
private |
Definition at line 44 of file DebugStrategy.h.