38 #ifndef MSQ_INSTRUCTION_QUEUE_HPP
39 #define MSQ_INSTRUCTION_QUEUE_HPP
43 #ifdef MSQ_USE_OLD_STD_HEADERS
52 class QualityImprover;
53 class QualityAssessor;
57 class TargetCalculator;
158 #endif // InstructionQueue_hpp
msq_std::list< PatchDataUser * >::iterator clear_master(MsqError &err)
void remove_quality_assessor(size_t index, MsqError &err)
removes a QualityAssessor* from the instruction queue
Used to hold the error state and return it to the application.
PatchData * globalPatch
Used to prevent reallocating a global patch for successive global algorithms.
void set_master_quality_improver(QualityImprover *instr, MsqError &err)
Base class for all quality improvers. Mote that the PatchData settings are inherited from the PathDat...
void remove_preconditioner(size_t index, MsqError &err)
removes a QualityImprover* from the instruction queue
void add_target_calculator(TargetCalculator *tc, MsqError &err)
void disable_automatic_midnode_adjustment()
msq_std::list< PatchDataUser * > instructions
A QualityAssessor instance can be inserted into an InstructionQueue to calculate and summarize regist...
void add_quality_assessor(QualityAssessor *instr, MsqError &err)
adds a QualityAssessor to the instruction queue.
void add_preconditioner(QualityImprover *instr, MsqError &err)
adds a QualityImprover at the end of the instruction list
void trap_floating_point_exception(bool enable)
Generate SIGFPE whenever a floating point exception occurs.
size_t nbPreConditionners
void disable_automatic_quality_assessment()
Base class that provides the interface for computing the target corner matrices used in the context b...
bool trap_floating_point_exception() const
virtual ~InstructionQueue()
virtual void run_instructions(MeshSet &msc, MsqError &err)
This function is virtual so that it may be redefined in the wraper classes.
An InstructionQueue object gathers Mesquite Instructions and ensures that the instruction queue is co...
void enable_automatic_quality_assessment()
void enable_automatic_midnode_adjustment()
void insert_quality_assessor(QualityAssessor *instr, size_t index, MsqError &err)
inserts a QualityAssessor* into the instruction queue.
size_t masterInstrIndex
0-based.
void insert_preconditioner(QualityImprover *instr, size_t index, MsqError &err)
inserts a QualityImprover* into the instruction queue.
The MeshSet class stores one or more Mesquite::Mesh pointers and manages access to the mesh informati...