1 #ifndef GL_UPDATE_FLAGGED_ENTITIES_HPP
2 #define GL_UPDATE_FLAGGED_ENTITIES_HPP
4 namespace gl::interface
14 template <
class GRAPH,
class EDGE_
SELECTOR>
17 for (
auto edge = graph.edge_begin(); edge != graph.edge_end(); ++edge)
19 const auto selectedVal = selector(edge->source(), edge->dest());
20 if (selectedVal.first)
22 edge->color(selectedVal.second);
33 template <
class GRAPH,
class NODE_
SELECTOR>
36 for (
auto node = graph.node_begin(); node != graph.node_end(); ++node)
38 const auto selectedVal = selector(node->id());
39 if (selectedVal.first)
41 node->color(selectedVal.second);
54 template <
class GRAPH,
class EDGE_
SELECTOR,
class NODE_
SELECTOR>
63 #endif // GL_UPDATE_FLAGGED_ENTITIES_HPP
void colorFlaggedNodes(GRAPH &graph, NODE_SELECTOR &&selector)
Colors nodes selectively using a selector function.
Definition: UpdateFlaggedEntities.hpp:34
void colorFlaggedEntities(GRAPH &graph, EDGE_SELECTOR &&edge_selector, NODE_SELECTOR &&node_selector)
Colors nodes & edges selectively using a selector function.
Definition: UpdateFlaggedEntities.hpp:55
void colorFlaggedEdges(GRAPH &graph, EDGE_SELECTOR &&selector)
Colors edges selectively using a selector function.
Definition: UpdateFlaggedEntities.hpp:15