Utopia 2
Framework for studying models of complex & adaptive systems.
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
CopyMeGraph.hh File Reference
#include <random>
#include <iterator>
#include <boost/graph/adjacency_list.hpp>
#include <boost/range.hpp>
#include <utopia/core/model.hh>
#include <utopia/core/graph.hh>
#include <utopia/data_io/graph_utils.hh>
Include dependency graph for CopyMeGraph.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Utopia::Models::CopyMeGraph::VertexState
 The vertex state. More...
 
struct  Utopia::Models::CopyMeGraph::EdgeState
 The edge state. More...
 
class  Utopia::Models::CopyMeGraph::CopyMeGraph
 The CopyMeGraph Model; a good start for a graph-based model. More...
 

Namespaces

namespace  Utopia
 
namespace  Utopia::Models
 
namespace  Utopia::Models::CopyMeGraph
 

Typedefs

using Utopia::Models::CopyMeGraph::VertexTraits = Utopia::GraphEntityTraits< VertexState >
 The traits of a vertex are just the traits of a graph entity.
 
using Utopia::Models::CopyMeGraph::Vertex = GraphEntity< VertexTraits >
 A vertex is a graph entity with vertex traits.
 
using Utopia::Models::CopyMeGraph::VertexContainer = boost::vecS
 The vertex container type.
 
using Utopia::Models::CopyMeGraph::EdgeTraits = Utopia::GraphEntityTraits< EdgeState >
 The traits of an edge are just the traits of a graph entity.
 
using Utopia::Models::CopyMeGraph::Edge = GraphEntity< EdgeTraits >
 An edge is a graph entity with edge traits.
 
using Utopia::Models::CopyMeGraph::EdgeContainer = boost::listS
 The edge container type.
 
using Utopia::Models::CopyMeGraph::GraphType = boost::adjacency_list< EdgeContainer, VertexContainer, boost::bidirectionalS, Vertex, Edge >
 The type of the graph.
 
using Utopia::Models::CopyMeGraph::ModelTypes = Utopia::ModelTypes<>
 Type helper to define types used by the model.