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

Functions

void eraseRecord (const Gui::ViewProviderDocumentObject *VPDObjectIn, GraphLinkContainer &containerIn)
 
const GraphLinkRecordfindRecord (Vertex vertexIn, const 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)
 
bool hasRecord (const App::DocumentObject *dObjectIn, const GraphLinkContainer &containerIn)
 
template<class GraphIn >
void outputGraphviz (const GraphIn &graphIn, const std::string &filePath)
 

Typedef Documentation

typedef std::bitset<1024> Gui::DAG::ColumnMask
typedef boost::graph_traits<Graph>::edge_descriptor Gui::DAG::Edge
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.

typedef boost::graph_traits<Graph>::edge_iterator Gui::DAG::EdgeIterator
typedef boost::adjacency_list<boost::setS, boost::listS, boost::bidirectionalS, vertex_prop, edge_prop> Gui::DAG::Graph
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
typedef boost::reverse_graph<Graph, Graph&> Gui::DAG::GraphReversed
typedef boost::graph_traits<Graph>::in_edge_iterator Gui::DAG::InEdgeIterator
typedef boost::graph_traits<Graph>::out_edge_iterator Gui::DAG::OutEdgeIterator
typedef std::vector<Vertex> Gui::DAG::Path

a path or any array of vertices

typedef boost::graph_traits<Graph>::vertex_descriptor Gui::DAG::Vertex
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

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

Enumeration Type Documentation

Enumerator
Pass 
Fail 
Pending 
Enumerator
On 
Off 

Function Documentation

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

Referenced by Gui::DAG::Model::~Model().

const GraphLinkRecord & Gui::DAG::findRecord ( const App::DocumentObject dObjectIn,
const GraphLinkContainer containerIn 
)
const GraphLinkRecord & Gui::DAG::findRecord ( const Gui::ViewProviderDocumentObject VPDObjectIn,
const GraphLinkContainer containerIn 
)
const GraphLinkRecord & Gui::DAG::findRecord ( const RectItem rectIn,
const GraphLinkContainer containerIn 
)
const GraphLinkRecord & Gui::DAG::findRecord ( const std::string &  stringIn,
const GraphLinkContainer containerIn 
)
bool Gui::DAG::hasRecord ( const App::DocumentObject dObjectIn,
const GraphLinkContainer containerIn 
)

Referenced by Gui::DAG::Model::awake().

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

References outputGraphviz().

Referenced by outputGraphviz().