Storage for action instances. More...
#include <ActionWarehouse.h>
Public Member Functions | |
ActionWarehouse (MooseApp &app, Syntax &syntax, ActionFactory &factory) | |
~ActionWarehouse () | |
void | build () |
Builds all auto-buildable tasks. More... | |
void | clear () |
This method deletes all of the Actions in the warehouse. More... | |
bool | empty () const |
returns a Boolean indicating whether the warehouse is empty or not. More... | |
void | addActionBlock (std::shared_ptr< Action > blk) |
This method add an Action instance to the warehouse. More... | |
void | checkUnsatisfiedActions () const |
This method checks the actions stored in the warehouse against the list of required registered actions to see if all of them have been satisfied. More... | |
void | printActionDependencySets () const |
This method is used only during debugging when show_actions is set to true . More... | |
void | printInputFile (std::ostream &out) |
This method uses the Actions in the warehouse to reproduce the input file. More... | |
const std::vector< std::shared_ptr< Action > > & | allActionBlocks () const |
Returns a reference to all of the actions. More... | |
const std::list< Action * > & | getActionListByName (const std::string &task) const |
Retrieve a constant list of Action pointers associated with the passed in task. More... | |
template<class T > | |
const T & | getAction (const std::string &name) const |
Retrieve an action with its name and the desired type. More... | |
template<class T > | |
T * | getPhysics (const std::string &name) const |
template<class T > | |
std::vector< const T * > | getActions () |
Retrieve all actions in a specific type ordered by their names. More... | |
template<class T > | |
std::vector< T * > | getPhysics () |
Retrieve all Physics with a specific type ordered by their names. More... | |
template<class T > | |
const T * | getActionByTask (const std::string &task) |
Retrieve the action on a specific task with its type. More... | |
void | setFinalTask (const std::string &task) |
bool | hasActions (const std::string &task) const |
Check if Actions associated with passed in task exist. More... | |
void | executeAllActions () |
This method loops over all actions in the warehouse and executes them. More... | |
void | executeActionsWithAction (const std::string &name) |
This method executes only the actions in the warehouse that satisfy the task passed in. More... | |
void | showActionDependencies (bool state=true) |
This method sets a Boolean which is used to print information about action dependencies before various warehouse operations during the problem setup phase. More... | |
void | showActions (bool state=true) |
This method sets a Boolean which is used to show information about action execution of various warehouse operations during the problem setup phase. More... | |
void | showParser (bool state=true) |
This method sets a Boolean which is used to show debugging information when actions are inserted in the warehouse by the parser. More... | |
Syntax & | syntax () |
std::shared_ptr< MooseMesh > & | mesh () |
const std::shared_ptr< MooseMesh > & | getMesh () const |
std::shared_ptr< MooseMesh > & | displacedMesh () |
const std::shared_ptr< MooseMesh > & | getDisplacedMesh () const |
std::shared_ptr< FEProblemBase > & | problemBase () |
std::shared_ptr< FEProblem > | problem () |
MooseApp & | mooseApp () |
const std::string & | getMooseAppName () |
const std::string & | getCurrentTaskName () const |
const Action * | getCurrentAction () const |
std::string | getCurrentActionName () const |
bool | hasTask (const std::string &task) const |
bool | isTaskComplete (const std::string &task) const |
ActionIterator | actionBlocksWithActionBegin (const std::string &task) |
Iterators to the Actions in the warehouse. More... | |
ActionIterator | actionBlocksWithActionEnd (const std::string &task) |
Public Attributes | |
const ConsoleStream | _console |
An instance of helper class to write streams to the Console objects. More... | |
Protected Member Functions | |
void | buildBuildableActions (const std::string &task) |
This method auto-builds all Actions that needs to be built and adds them to ActionWarehouse. More... | |
Protected Attributes | |
std::vector< std::shared_ptr< Action > > | _all_ptrs |
MooseApp & | _app |
The MooseApp this Warehouse is associated with. More... | |
Syntax & | _syntax |
Reference to a "syntax" of actions. More... | |
ActionFactory & | _action_factory |
The Factory that builds Actions. More... | |
std::map< std::string, std::list< Action * > > | _action_blocks |
Pointers to the actual parsed input file blocks. More... | |
std::vector< std::string > | _ordered_names |
The container that holds the sorted action names from the DependencyResolver. More... | |
std::set< std::string > | _completed_tasks |
The completed tasks. More... | |
std::set< std::string > | _unsatisfied_dependencies |
Use to store the current list of unsatisfied dependencies. More... | |
bool | _generator_valid |
Flag to indicate whether or not there is an active iterator on this class. More... | |
bool | _show_action_dependencies |
Whether or not the action warehouse prints the action dependency information. More... | |
bool | _show_actions |
Whether or not the action warehouse prints the action execution information. More... | |
bool | _show_parser |
Whether or not to print messages when actions are inserted in the warehouse by the parser. More... | |
std::string | _current_task |
Action * | _current_action |
std::shared_ptr< MooseMesh > | _mesh |
Mesh class. More... | |
std::shared_ptr< MooseMesh > | _displaced_mesh |
Possible mesh for displaced problem. More... | |
std::shared_ptr< FEProblemBase > | _problem |
Problem class. More... | |
Private Attributes | |
std::string | _final_task |
Last task to run before (optional) early termination - blank means no early termination. More... | |
const std::list< Action * > | _empty_action_list |
std::mutex | _completed_tasks_mutex |
Mutex for preventing read/write races for _completed_tasks. More... | |
Storage for action instances.
Definition at line 35 of file ActionWarehouse.h.
ActionWarehouse::ActionWarehouse | ( | MooseApp & | app, |
Syntax & | syntax, | ||
ActionFactory & | factory | ||
) |
Definition at line 27 of file ActionWarehouse.C.
ActionWarehouse::~ActionWarehouse | ( | ) |
Definition at line 42 of file ActionWarehouse.C.
ActionIterator ActionWarehouse::actionBlocksWithActionBegin | ( | const std::string & | task | ) |
Iterators to the Actions in the warehouse.
Iterators should always be used when executing Actions to capture dynamically added Actions (meta-Actions). Meta-Actions are allowed to create and add additional Actions to the warehouse on the fly. Those Actions will fire as long as their associated task hasn't already passed (i.e. matches or is later).
Definition at line 175 of file ActionWarehouse.C.
Referenced by SetupDampersAction::act(), executeActionsWithAction(), Moose::Builder::extractParams(), and CommonOutputAction::hasConsole().
ActionIterator ActionWarehouse::actionBlocksWithActionEnd | ( | const std::string & | task | ) |
Definition at line 181 of file ActionWarehouse.C.
Referenced by SetupDampersAction::act(), executeActionsWithAction(), Moose::Builder::extractParams(), and CommonOutputAction::hasConsole().
This method add an Action
instance to the warehouse.
Note: This routine uses the XTerm colors directly which is not advised for general purpose output coloring. Most users should prefer using Problem::colorText() which respects the "color_output" option for terminals that do not support coloring. Since this routine is intended for debugging only and runs before several objects exist in the system, we are just using the constants directly.
We need to see if the current Action satisfies multiple tasks. There are a few cases to consider:
Definition at line 79 of file ActionWarehouse.C.
Referenced by AddActionComponentAction::act(), CreateMeshSetupActionsForComponents::act(), buildBuildableActions(), CommonOutputAction::create(), AddVariableAction::createInitialConditionAction(), MooseApp::createMinimalApp(), DumpObjectsProblem::DumpObjectsProblem(), CreateExecutionerAction::setupAutoPreconditioning(), ReadExecutorParamsAction::setupAutoPreconditioning(), and Moose::Builder::walkRaw().
const std::vector< std::shared_ptr< Action > > & ActionWarehouse::allActionBlocks | ( | ) | const |
Returns a reference to all of the actions.
Definition at line 187 of file ActionWarehouse.C.
Referenced by AddRelationshipManager::act().
void ActionWarehouse::build | ( | ) |
Builds all auto-buildable tasks.
This method is typically called after the Parser has created Actions based on an input file.
Definition at line 53 of file ActionWarehouse.C.
Referenced by MooseApp::createMinimalApp(), and MooseApp::setupOptions().
|
protected |
This method auto-builds all Actions that needs to be built and adds them to ActionWarehouse.
An Action needs to be built if it is associated with a task that is marked as required and all of it's parameters are valid (are not required or have default values supplied).
task | The name of the task to find and build Actions for. |
Definition at line 210 of file ActionWarehouse.C.
Referenced by build().
void ActionWarehouse::checkUnsatisfiedActions | ( | ) | const |
This method checks the actions stored in the warehouse against the list of required registered actions to see if all of them have been satisfied.
It should be called before running a MOOSE problem
Definition at line 235 of file ActionWarehouse.C.
Referenced by CheckIntegrityAction::act().
void ActionWarehouse::clear | ( | ) |
This method deletes all of the Actions in the warehouse.
Definition at line 61 of file ActionWarehouse.C.
Referenced by MooseApp::~MooseApp().
|
inline |
Definition at line 273 of file ActionWarehouse.h.
Referenced by MooseApp::attachRelationshipManagers(), and MooseApp::removeRelationshipManager().
|
inline |
returns
a Boolean indicating whether the warehouse is empty or not.
Definition at line 55 of file ActionWarehouse.h.
Referenced by checkUnsatisfiedActions().
void ActionWarehouse::executeActionsWithAction | ( | const std::string & | name | ) |
This method executes only the actions in the warehouse that satisfy the task passed in.
Definition at line 365 of file ActionWarehouse.C.
Referenced by executeAllActions().
void ActionWarehouse::executeAllActions | ( | ) |
This method loops over all actions in the warehouse and executes them.
Meta-actions may add new actions to the warehouse on the fly and they will still be executed in order
Definition at line 332 of file ActionWarehouse.C.
Referenced by MooseApp::runInputFile().
|
inline |
Retrieve an action with its name and the desired type.
name | The action name. |
Definition at line 111 of file ActionWarehouse.h.
Referenced by PhysicsBase::getActionComponent().
|
inline |
Retrieve the action on a specific task with its type.
Error will be thrown if more than one actions are found.
task | The task name. |
Definition at line 197 of file ActionWarehouse.h.
Referenced by CreateProblemDefaultAction::act().
const std::list< Action * > & ActionWarehouse::getActionListByName | ( | const std::string & | task | ) | const |
Retrieve a constant list of Action
pointers associated with the passed in task.
Empty list will be returned if no actions are associated with the task.
Definition at line 193 of file ActionWarehouse.C.
Referenced by ElementIDOutputAction::act(), SetupMeshAction::act(), MeshOnlyAction::act(), SetupTimeStepperAction::act(), MaterialOutputAction::act(), MooseApp::getCheckpointDirectories(), and OutputWarehouse::getOutputNames().
|
inline |
Retrieve all actions in a specific type ordered by their names.
Definition at line 155 of file ActionWarehouse.h.
Referenced by CombineComponentsMeshes::act(), Console::Console(), NEML2Action::getCommonAction(), PhysicsBase::getCoupledPhysics(), JSONOutput::outputReporters(), MooseApp::setupOptions(), and PetscOutput::solveSetup().
|
inline |
Definition at line 285 of file ActionWarehouse.h.
Referenced by MooseApp::getCurrentActionHitNode(), and getCurrentActionName().
std::string ActionWarehouse::getCurrentActionName | ( | ) | const |
Definition at line 450 of file ActionWarehouse.C.
Referenced by DumpObjectsProblem::dumpObjectHelper(), and DumpObjectsProblem::dumpVariableHelper().
|
inline |
Definition at line 280 of file ActionWarehouse.h.
Referenced by MeshGeneratorSystem::appendingMeshGenerators(), MooseApp::constructingMeshGenerators(), MeshGeneratorSystem::createAddedMeshGenerators(), MeshGeneratorSystem::createMeshGeneratorOrder(), MeshGeneratorSystem::getMeshGeneratorOutput(), and MeshGenerator::setMeshProperty().
|
inline |
Definition at line 274 of file ActionWarehouse.h.
Referenced by MooseApp::getRelationshipManagerInfo().
|
inline |
Definition at line 271 of file ActionWarehouse.h.
Referenced by MeshGeneratorSystem::createAddedMeshGenerators(), MeshGeneratorSystem::dataDrivenError(), MooseApp::getRelationshipManagerInfo(), and CylinderComponent::setupComponent().
const std::string & ActionWarehouse::getMooseAppName | ( | ) |
Definition at line 456 of file ActionWarehouse.C.
Referenced by getActionByTask().
|
inline |
Definition at line 139 of file ActionWarehouse.h.
Referenced by ComponentPhysicsInterface::physicsExists().
|
inline |
Retrieve all Physics with a specific type ordered by their names.
Definition at line 177 of file ActionWarehouse.h.
bool ActionWarehouse::hasActions | ( | const std::string & | task | ) | const |
Check if Actions associated with passed in task exist.
Definition at line 203 of file ActionWarehouse.C.
Referenced by ElementIDOutputAction::act(), ReadExecutorParamsAction::act(), CreateExecutionerAction::act(), CreateMeshSetupActionsForComponents::act(), MaterialOutputAction::act(), and OutputWarehouse::getOutputNames().
bool ActionWarehouse::hasTask | ( | const std::string & | task | ) | const |
task
is registered. Definition at line 462 of file ActionWarehouse.C.
Referenced by AddActionComponentAction::AddActionComponentAction(), and isTaskComplete().
bool ActionWarehouse::isTaskComplete | ( | const std::string & | task | ) | const |
task
is complete. Definition at line 468 of file ActionWarehouse.C.
Referenced by OutputWarehouse::mooseConsole(), PostprocessorInterface::postprocessorsAdded(), ReporterInterface::reportersAdded(), and VectorPostprocessorInterface::vectorPostprocessorsAdded().
|
inline |
Definition at line 270 of file ActionWarehouse.h.
Referenced by MeshOnlyAction::act(), SplitMeshAction::act(), MooseApp::attachRelationshipManagers(), and MooseApp::removeRelationshipManager().
|
inline |
Definition at line 278 of file ActionWarehouse.h.
Referenced by ExodusFormatter::printInputFile(), and SetupDebugAction::SetupDebugAction().
void ActionWarehouse::printActionDependencySets | ( | ) | const |
This method is used only during debugging when show_actions
is set to true
.
It prints all of the actions sets in the correct dependency resolved order with all of the Action objects inside.
Note: This routine uses the XTerm colors directly which is not advised for general purpose output coloring. Most users should prefer using Problem::colorText() which respects the "color_output" option for terminals that do not support coloring. Since this routine is intended for debugging only and runs before several objects exist in the system, we are just using the constants directly.
Definition at line 260 of file ActionWarehouse.C.
Referenced by executeAllActions().
void ActionWarehouse::printInputFile | ( | std::ostream & | out | ) |
This method uses the Actions in the warehouse to reproduce the input file.
This method is useful for debugging as it can assist in finding difficult to track parsing or input file problems.
out | A writable ostream object where the output will be sent. |
Definition at line 395 of file ActionWarehouse.C.
Referenced by Console::outputInput(), and ExodusFormatter::printInputFile().
std::shared_ptr< FEProblem > ActionWarehouse::problem | ( | ) |
Definition at line 442 of file ActionWarehouse.C.
|
inline |
Definition at line 276 of file ActionWarehouse.h.
Referenced by Factory::create(), ActionComponent::getProblem(), and Factory::initialize().
void ActionWarehouse::setFinalTask | ( | const std::string & | task | ) |
Definition at line 45 of file ActionWarehouse.C.
Referenced by MooseApp::setupOptions().
|
inline |
This method sets a Boolean which is used to print information about action dependencies before various warehouse operations during the problem setup phase.
state | Flag indicating whether to print action dependencies. |
Definition at line 246 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
|
inline |
This method sets a Boolean which is used to show information about action execution of various warehouse operations during the problem setup phase.
state | Flag indicating whether to show action information. |
Definition at line 253 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
|
inline |
This method sets a Boolean which is used to show debugging information when actions are inserted in the warehouse by the parser.
state | Flag indicating whether to show action insertion. |
Definition at line 260 of file ActionWarehouse.h.
Referenced by SetupDebugAction::SetupDebugAction().
|
inline |
Definition at line 263 of file ActionWarehouse.h.
Referenced by InputParameters::addCommandLineParam(), InputParameters::addCommandLineParamHelper(), InputParameters::addOptionalValuedCommandLineParam(), InputParameters::addRequiredCommandLineParam(), and DynamicObjectRegistrationAction::DynamicObjectRegistrationAction().
|
protected |
Pointers to the actual parsed input file blocks.
Definition at line 319 of file ActionWarehouse.h.
Referenced by actionBlocksWithActionBegin(), actionBlocksWithActionEnd(), addActionBlock(), buildBuildableActions(), checkUnsatisfiedActions(), clear(), empty(), getActionByTask(), getActionListByName(), hasActions(), printActionDependencySets(), and printInputFile().
|
protected |
The Factory that builds Actions.
Definition at line 317 of file ActionWarehouse.h.
Referenced by addActionBlock(), buildBuildableActions(), and hasTask().
|
protected |
Definition at line 310 of file ActionWarehouse.h.
Referenced by addActionBlock(), allActionBlocks(), clear(), getAction(), and getActions().
|
protected |
The MooseApp this Warehouse is associated with.
Definition at line 313 of file ActionWarehouse.h.
Referenced by getMooseAppName(), mooseApp(), and printInputFile().
|
protected |
The completed tasks.
Definition at line 323 of file ActionWarehouse.h.
Referenced by executeAllActions(), and isTaskComplete().
|
mutableprivate |
Mutex for preventing read/write races for _completed_tasks.
Definition at line 367 of file ActionWarehouse.h.
Referenced by executeAllActions(), and isTaskComplete().
|
inherited |
An instance of helper class to write streams to the Console objects.
Definition at line 31 of file ConsoleStreamInterface.h.
Referenced by IterationAdaptiveDT::acceptStep(), MeshOnlyAction::act(), SetupDebugAction::act(), MaterialOutputAction::act(), Adaptivity::adaptMesh(), FEProblemBase::adaptMesh(), PerfGraph::addToExecutionList(), SimplePredictor::apply(), SystemBase::applyScalingFactors(), MultiApp::backup(), FEProblemBase::backupMultiApps(), CoarsenedPiecewiseLinear::buildCoarsenedGrid(), MeshDiagnosticsGenerator::checkElementOverlap(), MeshDiagnosticsGenerator::checkElementTypes(), MeshDiagnosticsGenerator::checkElementVolumes(), FEProblemBase::checkExceptionAndStopSolve(), SolverSystem::checkInvalidSolution(), MeshDiagnosticsGenerator::checkLocalJacobians(), MeshDiagnosticsGenerator::checkNonConformalMesh(), MeshDiagnosticsGenerator::checkNonConformalMeshFromAdaptivity(), MeshDiagnosticsGenerator::checkNonMatchingEdges(), MeshDiagnosticsGenerator::checkNonPlanarSides(), FEProblemBase::checkProblemIntegrity(), ReferenceResidualConvergence::checkRelativeConvergence(), MeshDiagnosticsGenerator::checkSidesetsOrientation(), MeshDiagnosticsGenerator::checkWatertightNodesets(), MeshDiagnosticsGenerator::checkWatertightSidesets(), IterationAdaptiveDT::computeAdaptiveDT(), TransientBase::computeConstrainedDT(), DefaultMultiAppFixedPointConvergence::computeCustomConvergencePostprocessor(), NonlinearSystemBase::computeDamping(), FixedPointIterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeDT(), IterationAdaptiveDT::computeFailedDT(), IterationAdaptiveDT::computeInitialDT(), IterationAdaptiveDT::computeInterpolationDT(), LinearSystem::computeLinearSystemTags(), FEProblemBase::computeLinearSystemTags(), NonlinearSystemBase::computeScaling(), Problem::console(), IterationAdaptiveDT::constrainStep(), TimeStepper::constrainStep(), MultiApp::createApp(), FEProblemBase::execMultiApps(), FEProblemBase::execMultiAppTransfers(), MFEMSteady::execute(), MessageFromInput::execute(), SteadyBase::execute(), Eigenvalue::execute(), executeActionsWithAction(), executeAllActions(), MeshGeneratorSystem::executeMeshGenerators(), ElementQualityChecker::finalize(), FEProblemBase::finishMultiAppStep(), MeshRepairGenerator::fixOverlappingNodes(), CoarsenBlockGenerator::generate(), MeshGenerator::generateInternal(), VariableCondensationPreconditioner::getDofToCondense(), InversePowerMethod::init(), NonlinearEigen::init(), FEProblemBase::initialAdaptMesh(), DefaultMultiAppFixedPointConvergence::initialize(), EigenExecutionerBase::inversePowerIteration(), FEProblemBase::joinAndFinalize(), TransientBase::keepGoing(), IterationAdaptiveDT::limitDTByFunction(), IterationAdaptiveDT::limitDTToPostprocessorValue(), FEProblemBase::logAdd(), EigenExecutionerBase::makeBXConsistent(), Console::meshChanged(), MooseBaseErrorInterface::mooseDeprecated(), MooseBaseErrorInterface::mooseInfo(), MooseBaseErrorInterface::mooseWarning(), MooseBaseErrorInterface::mooseWarningNonPrefixed(), ReferenceResidualConvergence::nonlinearConvergenceSetup(), ReporterDebugOutput::output(), PerfGraphOutput::output(), SolutionInvalidityOutput::output(), MaterialPropertyDebugOutput::output(), DOFMapOutput::output(), VariableResidualNormsDebugOutput::output(), Console::output(), ControlOutput::outputActiveObjects(), ControlOutput::outputChangedControls(), ControlOutput::outputControls(), Console::outputInput(), Console::outputPostprocessors(), PseudoTimestep::outputPseudoTimestep(), Console::outputReporters(), DefaultMultiAppFixedPointConvergence::outputResidualNorm(), Console::outputScalarVariables(), Console::outputSystemInformation(), FEProblemBase::possiblyRebuildGeomSearchPatches(), EigenExecutionerBase::postExecute(), AB2PredictorCorrector::postSolve(), printActionDependencySets(), BlockRestrictionDebugOutput::printBlockRestrictionMap(), SolutionInvalidity::printDebug(), EigenExecutionerBase::printEigenvalue(), SecantSolve::printFixedPointConvergenceHistory(), SteffensenSolve::printFixedPointConvergenceHistory(), PicardSolve::printFixedPointConvergenceHistory(), FixedPointSolve::printFixedPointConvergenceReason(), PerfGraphLivePrint::printLiveMessage(), MaterialPropertyDebugOutput::printMaterialMap(), PerfGraphLivePrint::printStats(), NEML2Action::printSummary(), AutomaticMortarGeneration::projectPrimaryNodesSinglePair(), AutomaticMortarGeneration::projectSecondaryNodesSinglePair(), CoarsenBlockGenerator::recursiveCoarsen(), SolutionTimeAdaptiveDT::rejectStep(), MultiApp::restore(), FEProblemBase::restoreMultiApps(), FEProblemBase::restoreSolutions(), NonlinearSystemBase::setInitialSolution(), MooseApp::setupOptions(), Checkpoint::shouldOutput(), SubProblem::showFunctorRequestors(), SubProblem::showFunctors(), FullSolveMultiApp::showStatusMessage(), FEProblemSolve::solve(), FixedPointSolve::solve(), EigenProblem::solve(), NonlinearSystem::solve(), LinearSystem::solve(), LStableDirk2::solve(), LStableDirk3::solve(), ImplicitMidpoint::solve(), ExplicitTVDRK2::solve(), LStableDirk4::solve(), AStableDirk4::solve(), ExplicitRK2::solve(), TransientMultiApp::solveStep(), FixedPointSolve::solveStep(), PerfGraphLivePrint::start(), AB2PredictorCorrector::step(), NonlinearEigen::takeStep(), TransientBase::takeStep(), TerminateChainControl::terminate(), Convergence::verboseOutput(), Console::writeTimestepInformation(), Console::writeVariableNorms(), and FEProblemBase::~FEProblemBase().
|
protected |
Definition at line 345 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), and getCurrentAction().
|
protected |
Definition at line 343 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), and getCurrentTaskName().
|
protected |
Possible mesh for displaced problem.
Definition at line 355 of file ActionWarehouse.h.
Referenced by clear(), displacedMesh(), and getDisplacedMesh().
|
private |
Definition at line 364 of file ActionWarehouse.h.
Referenced by getActionListByName().
|
private |
Last task to run before (optional) early termination - blank means no early termination.
Definition at line 362 of file ActionWarehouse.h.
Referenced by executeAllActions(), and setFinalTask().
|
protected |
Flag to indicate whether or not there is an active iterator on this class.
There can only be a single active iterator because of the potential for meta Actions to add new Actions into the warehouse on the fly
Definition at line 332 of file ActionWarehouse.h.
Referenced by clear().
|
protected |
Mesh class.
Definition at line 352 of file ActionWarehouse.h.
|
protected |
The container that holds the sorted action names from the DependencyResolver.
Definition at line 321 of file ActionWarehouse.h.
Referenced by build(), and executeAllActions().
|
protected |
Problem class.
Definition at line 358 of file ActionWarehouse.h.
Referenced by clear(), problem(), and problemBase().
|
protected |
Whether or not the action warehouse prints the action dependency information.
Definition at line 335 of file ActionWarehouse.h.
Referenced by executeAllActions(), printActionDependencySets(), and showActionDependencies().
|
protected |
Whether or not the action warehouse prints the action execution information.
Definition at line 337 of file ActionWarehouse.h.
Referenced by executeActionsWithAction(), executeAllActions(), and showActions().
|
protected |
Whether or not to print messages when actions are inserted in the warehouse by the parser.
Definition at line 339 of file ActionWarehouse.h.
Referenced by addActionBlock(), and showParser().
|
protected |
Reference to a "syntax" of actions.
Definition at line 315 of file ActionWarehouse.h.
Referenced by addActionBlock(), build(), buildBuildableActions(), printActionDependencySets(), printInputFile(), setFinalTask(), and syntax().
|
protected |
Use to store the current list of unsatisfied dependencies.
Definition at line 325 of file ActionWarehouse.h.
Referenced by buildBuildableActions(), and checkUnsatisfiedActions().