depresolver.hpp
Go to the documentation of this file.
88 }; 121 DependencyResolver(const gambit_core&, const Models::ModelFunctorClaw&, const IniParser::IniFile&, const Utils::type_equivalency&, Printers::BasePrinter&); 198 DRes::VertexID resolveDependencyFromRules(const DRes::VertexID & toVertex, const sspair & quantity); 228 functor* solveRequirement(std::set<sspair>, const IniParser::ObservableType*, VertexID, std::vector<functor*>, bool, str group="none"); Exception object declarations. graph_traits< MasterGraphType >::edge_descriptor EdgeID Definition: depresolver.hpp:62 Structure providing type equivalency classes to the dep resolver. Definition: type_equivalency.hpp:36 QueueEntry(sspair a, DRes::VertexID b, int c, bool d) Definition: depresolver.hpp:97 Actual module functor type for all but TYPE=void. Definition: functors.hpp:745 std::map< VertexID, std::set< VertexID > > edges_to_force_on_manager Map from nested function -> list of fulfilled dependencies that need to be passed on to its loop mana... Definition: depresolver.hpp:273 const IniParser::ObservableType * iniEntry Definition: depresolver.hpp:76 std::list< VertexID > function_order Saved calling order for functions. Definition: depresolver.hpp:263 bool typeComp(str, str, const Utils::type_equivalency &, bool with_regex=true) Type comparison taking into account equivalence classes. Definition: depresolver.cpp:274 str origin() const Getter for the wrapped function's origin (module or backend name) Definition: functors.cpp:121 const gambit_core * boundCore Core to which this dependency resolver is bound. Definition: depresolver.hpp:242 Models object that performs initialisation and checking operations on a primary_model_functor list... Definition: models.hpp:55 graph_traits< MasterGraphType >::vertex_descriptor VertexID Definition: depresolver.hpp:61 property_map< MasterGraphType, vertex_index_t >::type IndexMap Definition: depresolver.hpp:63 Functor class definitions. bool stringComp(const str &s1, const str &s2, bool with_regex=true) Check whether s1 (wildcard + regex allowed) matches s2. Definition: depresolver.cpp:253 A simple rule for dependency resolution (aka constraints on module and function name). Definition: depresolver.hpp:81 const Utils::type_equivalency * boundTEs Type equivalency object to which this dependency resolver is bound. Definition: depresolver.hpp:251 std::map< std::string, double * > inputMapType Typedefs for communication channels with the master-likelihood. Definition: depresolver.hpp:68 IndexMap index Indices associated with graph vertices (used by printers to identify functors) Definition: depresolver.hpp:276 std::vector< ObservableType > ObservablesType Definition: yaml_parser.hpp:86 Printers::BasePrinter * boundPrinter Printer object to which this dependency resolver is bound. Definition: depresolver.hpp:254 GAMBIT Core driver class. Ini-file parser based on yaml-cpp. std::map< VertexID, std::vector< VertexID > > SortedParentVertices Saved calling order for functions required to compute single ObsLike entries. Definition: depresolver.hpp:266 Declaration and definition of printer base class. Rule(std::string function, std::string module) Definition: depresolver.hpp:83 const IniParser::IniFile * boundIniFile ini file to which this dependency resolver is bound Definition: depresolver.hpp:248 const Models::ModelFunctorClaw * boundClaw Model claw to which this dependency resolver is bound. Definition: depresolver.hpp:245 Simple container used for storing info about which types have been defined as equivalent for depencen... std::vector< OutputVertexInfo > outputVertexInfos Output Vertex Infos. Definition: depresolver.hpp:257 const str activeFunctorGraphFile Output filename for graph of active functors. Definition: depresolver.hpp:279 std::map< VertexID, std::set< VertexID > > loopManagerMap Temporary map for loop manager -> list of nested functions. Definition: depresolver.hpp:269 std::map< std::string, std::vector< functor * > > outputMapType Definition: depresolver.hpp:69 adjacency_list< vecS, vecS, bidirectionalS, functor *, vecS > MasterGraphType Typedefs for central boost graph. Definition: depresolver.hpp:60 |