PandA-2024.02
Public Member Functions
CdfcGraphsCollection Class Reference

Cdfc collection of graphs. More...

#include <cdfc_module_binding.hpp>

Inheritance diagram for CdfcGraphsCollection:
Inheritance graph
[legend]
Collaboration diagram for CdfcGraphsCollection:
Collaboration graph
[legend]

Public Member Functions

 CdfcGraphsCollection (const CdfcGraphInfoRef cdfc_graph_info, const ParameterConstRef parameters)
 Constructor. More...
 
 ~CdfcGraphsCollection () override
 Destructor. More...
 
EdgeDescriptor AddEdge (const vertex source, const vertex target, const int selector, const int weight)
 Add an edge with a weight. More...
 
EdgeDescriptor AddEdge (const vertex source, const vertex target, const int selector)
 Add an edge with empty information associated. More...
 
- Public Member Functions inherited from graphs_collection
 graphs_collection (GraphInfoRef info, const ParameterConstRef _parameters)
 Constructor of graph. More...
 
virtual ~graphs_collection ()=default
 Destructor. More...
 
boost::graph_traits< graphs_collection >::edge_descriptor AddSelector (const boost::graph_traits< graphs_collection >::edge_descriptor edge, const int selector)
 Add a selector to an existing edge. More...
 
boost::graph_traits< graphs_collection >::edge_descriptor AddSelector (const boost::graph_traits< graphs_collection >::vertex_descriptor source, const boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector)
 Add a selector to an existing edge. More...
 
void RemoveSelector (boost::graph_traits< graphs_collection >::edge_descriptor edge)
 Remove all the selectors of an edge from this graph. More...
 
void RemoveSelector (boost::graph_traits< graphs_collection >::edge_descriptor edge, const int selector)
 Remove an edge from this graph. More...
 
void RemoveSelector (boost::graph_traits< graphs_collection >::vertex_descriptor source, boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector)
 Remove an edge from this graph. More...
 
int GetSelector (const edge_descriptor e) const
 Return the selectors associated with an edge. More...
 
virtual boost::graph_traits< boost_graphs_collection >::vertex_descriptor AddVertex (const NodeInfoRef info)
 Add a vertex to this graph with a property. More...
 
boost::graph_traits< graphs_collection >::edge_descriptor AddEdge (boost::graph_traits< graphs_collection >::vertex_descriptor, boost::graph_traits< graphs_collection >::vertex_descriptor, const int)
 Add an edge to this graph FIXME: this should be pure virtual. More...
 
boost::graph_traits< graphs_collection >::edge_descriptor InternalAddEdge (boost::graph_traits< graphs_collection >::vertex_descriptor source, boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector, const EdgeInfoRef info)
 Add an edge to this graph FIXME: this should be protected. More...
 
virtual void RemoveVertex (boost::graph_traits< boost_graphs_collection >::vertex_descriptor v)
 Remove a vertex from this graph. More...
 
bool ExistsEdge (const boost::graph_traits< graphs_collection >::vertex_descriptor source, const boost::graph_traits< graphs_collection >::vertex_descriptor target) const
 Check if an edge exists. More...
 
void CompressEdges ()
 

Additional Inherited Members

- Data Fields inherited from graphs_collection
const ParameterConstRef parameters
 Set of input parameters. More...
 

Detailed Description

Cdfc collection of graphs.

Definition at line 257 of file cdfc_module_binding.hpp.

Constructor & Destructor Documentation

◆ CdfcGraphsCollection()

CdfcGraphsCollection::CdfcGraphsCollection ( const CdfcGraphInfoRef  cdfc_graph_info,
const ParameterConstRef  parameters 
)

Constructor.

Parameters
cdfc_graph_infois the info to be associated with the graph
parametersis the set of input parameters

Definition at line 757 of file cdfc_module_binding.cpp.

References ~CdfcGraphsCollection().

Here is the call graph for this function:

◆ ~CdfcGraphsCollection()

CdfcGraphsCollection::~CdfcGraphsCollection ( )
overridedefault

Destructor.

Referenced by CdfcGraphsCollection().

Here is the caller graph for this function:

Member Function Documentation

◆ AddEdge() [1/2]

EdgeDescriptor CdfcGraphsCollection::AddEdge ( const vertex  source,
const vertex  target,
const int  selector,
const int  weight 
)
inline

Add an edge with a weight.

Parameters
sourceis the source of the edge
targetis the target of the edge
selectoris the selector to be added
weightis the weight to be set
Returns
the created edge

Definition at line 280 of file cdfc_module_binding.hpp.

References THROW_ASSERT.

◆ AddEdge() [2/2]

EdgeDescriptor CdfcGraphsCollection::AddEdge ( const vertex  source,
const vertex  target,
const int  selector 
)
inline

Add an edge with empty information associated.

Parameters
sourceis the source of the edge
targetis the target of the edge
selectoris the selector to be added
Returns
the created edge

Definition at line 293 of file cdfc_module_binding.hpp.


The documentation for this class was generated from the following files:

Generated on Mon Feb 12 2024 13:03:47 for PandA-2024.02 by doxygen 1.8.13