Gui::DAG Namespace Reference

Classes

class  ConnectionVisitor
 Get connected components. More...
 
class  DigRoots
 get all the roots of the templated graph. Not used right now. More...
 
class  DockWindow
 dock window for DAG viewer More...
 
class  Edge_writer
 
struct  EdgeProperty
 Graph edge information. More...
 
class  FilterBase
 
class  FilterOrigin
 
class  FilterTyped
 
struct  GraphLinkRecord
 
class  LineEdit
 
class  Model
 
class  RakeLeaves
 get all the leaves of the templated graph. Not used right now. More...
 
class  RectItem
 
class  Vertex_writer
 
struct  VertexProperty
 Graph vertex information. More...
 
class  View
 view for DAG viewer More...
 

Typedefs

typedef std::bitset< 1024 > ColumnMask
 
typedef boost::graph_traits< Graph >::edge_descriptor Edge
 
typedef boost::property< boost::edge_index_t, std::size_t, EdgePropertyedge_prop
 needed to create an internal index for graph edges. needed for setS. More...
 
typedef boost::graph_traits< Graph >::edge_iterator EdgeIterator
 
typedef boost::adjacency_list< boost::setS, boost::listS, boost::bidirectionalS, vertex_prop, edge_propGraph
 
typedef boost::multi_index_container< GraphLinkRecord, BMI::indexed_by< BMI::ordered_unique< BMI::tag< GraphLinkRecord::ByDObject >, BMI::member< GraphLinkRecord, const App::DocumentObject *, &GraphLinkRecord::DObject > >, BMI::ordered_unique< BMI::tag< GraphLinkRecord::ByVPDObject >, BMI::member< GraphLinkRecord, const Gui::ViewProviderDocumentObject *, &GraphLinkRecord::VPDObject > >, BMI::ordered_unique< BMI::tag< GraphLinkRecord::ByRectItem >, BMI::member< GraphLinkRecord, const RectItem *, &GraphLinkRecord::rectItem > >, BMI::ordered_unique< BMI::tag< GraphLinkRecord::ByUniqueName >, BMI::member< GraphLinkRecord, std::string, &GraphLinkRecord::uniqueName > >, BMI::ordered_unique< BMI::tag< GraphLinkRecord::ByVertex >, BMI::member< GraphLinkRecord, Vertex, &GraphLinkRecord::vertex > > > > GraphLinkContainer
 
typedef boost::reverse_graph< Graph, Graph & > GraphReversed
 
typedef boost::graph_traits< Graph >::in_edge_iterator InEdgeIterator
 
typedef boost::graph_traits< Graph >::out_edge_iterator OutEdgeIterator
 
typedef std::vector< VertexPath
 a path or any array of vertices More...
 
typedef boost::graph_traits< Graph >::vertex_descriptor Vertex
 
typedef boost::property< boost::vertex_index_t, std::size_t, boost::property< boost::vertex_color_t, boost::default_color_type, VertexProperty > > vertex_prop
 boost data for each vertex. More...
 
typedef boost::graph_traits< Graph >::adjacency_iterator VertexAdjacencyIterator
 
typedef boost::graph_traits< Graph >::vertex_iterator VertexIterator
 

Enumerations

enum class  FeatureState { }
 
enum class  VisibilityState { }
 

Functions

void eraseRecord (const Gui::ViewProviderDocumentObject *VPDObjectIn, GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (const App::DocumentObject *dObjectIn, const GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (const Gui::ViewProviderDocumentObject *VPDObjectIn, const GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (const RectItem *rectIn, const GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (const std::string &stringIn, const GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (Vertex vertexIn, const GraphLinkContainer &containerIn)
 
bool hasRecord (const App::DocumentObject *dObjectIn, const GraphLinkContainer &containerIn)
 
template<class GraphIn >
void outputGraphviz (const GraphIn &graphIn, const std::string &filePath)
 

Typedef Documentation

◆ ColumnMask

typedef std::bitset<1024> Gui::DAG::ColumnMask

◆ Edge

typedef boost::graph_traits<Graph>::edge_descriptor Gui::DAG::Edge

◆ edge_prop

typedef boost::property<boost::edge_index_t, std::size_t, EdgeProperty> Gui::DAG::edge_prop

needed to create an internal index for graph edges. needed for setS.

◆ EdgeIterator

typedef boost::graph_traits<Graph>::edge_iterator Gui::DAG::EdgeIterator

◆ Graph

typedef boost::adjacency_list<boost::setS, boost::listS, boost::bidirectionalS, vertex_prop, edge_prop> Gui::DAG::Graph

◆ GraphLinkContainer

typedef boost::multi_index_container< GraphLinkRecord, BMI::indexed_by < BMI::ordered_unique < BMI::tag<GraphLinkRecord::ByDObject>, BMI::member<GraphLinkRecord, const App::DocumentObject*, &GraphLinkRecord::DObject> >, BMI::ordered_unique < BMI::tag<GraphLinkRecord::ByVPDObject>, BMI::member<GraphLinkRecord, const Gui::ViewProviderDocumentObject*, &GraphLinkRecord::VPDObject> >, BMI::ordered_unique < BMI::tag<GraphLinkRecord::ByRectItem>, BMI::member<GraphLinkRecord, const RectItem*, &GraphLinkRecord::rectItem> >, BMI::ordered_unique < BMI::tag<GraphLinkRecord::ByUniqueName>, BMI::member<GraphLinkRecord, std::string, &GraphLinkRecord::uniqueName> >, BMI::ordered_unique < BMI::tag<GraphLinkRecord::ByVertex>, BMI::member<GraphLinkRecord, Vertex, &GraphLinkRecord::vertex> > > > Gui::DAG::GraphLinkContainer

◆ GraphReversed

typedef boost::reverse_graph<Graph, Graph&> Gui::DAG::GraphReversed

◆ InEdgeIterator

typedef boost::graph_traits<Graph>::in_edge_iterator Gui::DAG::InEdgeIterator

◆ OutEdgeIterator

typedef boost::graph_traits<Graph>::out_edge_iterator Gui::DAG::OutEdgeIterator

◆ Path

typedef std::vector<Vertex> Gui::DAG::Path

a path or any array of vertices

◆ Vertex

typedef boost::graph_traits<Graph>::vertex_descriptor Gui::DAG::Vertex

◆ vertex_prop

typedef boost::property< boost::vertex_index_t, std::size_t, boost::property <boost::vertex_color_t, boost::default_color_type, VertexProperty> > Gui::DAG::vertex_prop

boost data for each vertex.

needed to create an internal index for vertex. needed for listS. color is needed by some algorithms

◆ VertexAdjacencyIterator

typedef boost::graph_traits<Graph>::adjacency_iterator Gui::DAG::VertexAdjacencyIterator

◆ VertexIterator

typedef boost::graph_traits<Graph>::vertex_iterator Gui::DAG::VertexIterator

Enumeration Type Documentation

◆ FeatureState

enum class Gui::DAG::FeatureState
strong
Enumerator
Pass 
Fail 
Pending 

◆ VisibilityState

enum class Gui::DAG::VisibilityState
strong
Enumerator
On 
Off 

Function Documentation

◆ eraseRecord()

void Gui::DAG::eraseRecord ( const Gui::ViewProviderDocumentObject VPDObjectIn,
GraphLinkContainer containerIn 
)

◆ findRecord() [1/5]

const GraphLinkRecord & Gui::DAG::findRecord ( const App::DocumentObject dObjectIn,
const GraphLinkContainer containerIn 
)

◆ findRecord() [2/5]

const GraphLinkRecord & Gui::DAG::findRecord ( const Gui::ViewProviderDocumentObject VPDObjectIn,
const GraphLinkContainer containerIn 
)

◆ findRecord() [3/5]

const GraphLinkRecord & Gui::DAG::findRecord ( const RectItem rectIn,
const GraphLinkContainer containerIn 
)

◆ findRecord() [4/5]

const GraphLinkRecord & Gui::DAG::findRecord ( const std::string &  stringIn,
const GraphLinkContainer containerIn 
)

◆ findRecord() [5/5]

◆ hasRecord()

bool Gui::DAG::hasRecord ( const App::DocumentObject dObjectIn,
const GraphLinkContainer containerIn 
)

◆ outputGraphviz()

template<class GraphIn >
void Gui::DAG::outputGraphviz ( const GraphIn &  graphIn,
const std::string &  filePath 
)