30 #ifndef MAPSOLUMETHOD_H 31 #define MAPSOLUMETHOD_H 33 #include "utility/kernel/CommandEntity.h" 34 #include "utility/handler/DataOutputHandler.h" 35 #include "SolutionStrategy.h" 39 class SolutionProcedureControl;
48 typedef std::map<std::string,SolutionStrategy> map_solu_method;
49 typedef map_solu_method::iterator iterator;
50 typedef map_solu_method::const_iterator const_iterator;
53 map_solu_method solu_methods;
63 inline iterator begin()
64 {
return solu_methods.begin(); }
66 {
return solu_methods.end(); }
67 inline const_iterator begin()
const 68 {
return solu_methods.begin(); }
69 inline const_iterator end()
const 70 {
return solu_methods.end(); }
72 inline bool empty(
void)
const 73 {
return solu_methods.empty(); }
74 inline size_t size(
void)
const 75 {
return solu_methods.size(); }
bool SolutionStrategyExists(const std::string &) const
Return true if the solution method exists.
Definition: SolutionStrategyMap.cc:66
const ModelWrapper * getModelWrapper(const std::string &) const
Return a pointer to the model wrapper with the identifier being passed as parameter.
Definition: SolutionStrategyMap.cc:53
Solution strategies container.
Definition: SolutionStrategyMap.h:45
SolutionProcedureControl * getSolutionProcedureControl(void)
Return a pointer to the object owner.
Definition: SolutionStrategyMap.cc:44
SolutionStrategyMap(SolutionProcedureControl *owr)
Default constructor.
Definition: SolutionStrategyMap.cc:40
const SolutionStrategy * getSolutionStrategy(const std::string &) const
Returns a const pointer to the solution method.
Definition: SolutionStrategyMap.cc:73
Wrapper for the finite element model "as seen" from the solver.
Definition: ModelWrapper.h:59
void revertToStart(void)
Returns todo a su estado original.
Definition: SolutionStrategyMap.cc:118
Objet that can execute python scripts.
Definition: CommandEntity.h:40
const std::string & getModelWrapperName(const ModelWrapper *) const
Return the name of a model wrapper.
Definition: SolutionStrategyMap.cc:62
SolutionStrategy & createSolutionStrategy(const std::string &, ModelWrapper *)
Creates a new solution method with the code being passed as parameter.
Definition: SolutionStrategyMap.cc:94
void clearAll(void)
Clears all.
Definition: SolutionStrategyMap.cc:125
Container for the objects that control the solution procedure.
Definition: SolutionProcedureControl.h:45
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
SolutionStrategy & newSolutionStrategy(const std::string &, const std::string &)
Creates a new solution method with the code being passed as parameter.
Definition: SolutionStrategyMap.cc:109