gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
depresolver.hpp File Reference

Dependency resolution with boost graph library. More...

#include <string>
#include <list>
#include <vector>
#include <map>
#include <queue>
#include "gambit/Core/core.hpp"
#include "gambit/Core/error_handlers.hpp"
#include "gambit/Core/yaml_parser.hpp"
#include "gambit/Printers/baseprinter.hpp"
#include "gambit/Elements/functors.hpp"
#include "gambit/Elements/type_equivalency.hpp"
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/topological_sort.hpp>
Include dependency graph for depresolver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Gambit::DRes::OutputVertexInfo
 Minimal info about outputVertices. More...
 
struct  Gambit::DRes::Rule
 A simple rule for dependency resolution (aka constraints on module and function name). More...
 
struct  Gambit::DRes::QueueEntry
 Information in parameter queue. More...
 
class  Gambit::DRes::DependencyResolver
 Main dependency resolver. More...
 

Namespaces

 Gambit
 TODO: see if we can use this one:
 
 Gambit::DRes
 

Typedefs

typedef adjacency_list< vecS, vecS, bidirectionalS, functor *, vecS > Gambit::DRes::MasterGraphType
 Typedefs for central boost graph. More...
 
typedef graph_traits< MasterGraphType >::vertex_descriptor Gambit::DRes::VertexID
 
typedef graph_traits< MasterGraphType >::edge_descriptor Gambit::DRes::EdgeID
 
typedef property_map< MasterGraphType, vertex_index_t >::type Gambit::DRes::IndexMap
 
typedef std::map< std::string, double * > Gambit::DRes::inputMapType
 Typedefs for communication channels with the master-likelihood. More...
 
typedef std::map< std::string, std::vector< functor * > > Gambit::DRes::outputMapType
 

Functions

bool Gambit::DRes::stringComp (const str &s1, const str &s2, bool with_regex=true)
 Check whether s1 (wildcard + regex allowed) matches s2. More...
 
bool Gambit::DRes::typeComp (str, str, const Utils::type_equivalency &, bool with_regex=true)
 Type comparison taking into account equivalence classes. More...
 

Detailed Description

Dependency resolution with boost graph library.


Authors (add name and date if you modify):

Author
Christoph Weniger (c.wen.nosp@m.iger.nosp@m.@uva..nosp@m.nl)
Date
2013 Apr, May, Jun, Jul
Author
Pat Scott (patsc.nosp@m.ott@.nosp@m.physi.nosp@m.cs.m.nosp@m.cgill.nosp@m..ca)
Date
2013 May, Aug, Nov
2014 Aug
2015 May
Author
Tomas Gonzalo (tomas.nosp@m..gon.nosp@m.zalo@.nosp@m.mona.nosp@m.sh.ed.nosp@m.u)
Date
2019 May
Author
Patrick Stoecker (stoec.nosp@m.ker@.nosp@m.physi.nosp@m.k.rw.nosp@m.th-aa.nosp@m.chen.nosp@m..de)
Date
2020 May

Definition in file depresolver.hpp.