GraphDom
Loading...
Searching...
No Matches
labeled_vertex_set_graph.h
1/*
2 * Copyright 2026 Michele Comparini
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef GRAPHDOM_LABELED_VERTEX_SET_GRAPH_IMPL_H
8#define GRAPHDOM_LABELED_VERTEX_SET_GRAPH_IMPL_H
9
10#include "../labeled_vertex_set_graph.h"
11
12template<typename VertexType, typename VertexLabelType, typename VertexLabellerType>
13graphdom::labeled_vertex_set_graph<VertexType,VertexLabelType,VertexLabellerType>::labeled_vertex_set_graph() : vertices_labeller() {}
14
15template<typename VertexType, typename VertexLabelType, typename VertexLabellerType>
16graphdom::labeled_vertex_set_graph<VertexType,VertexLabelType,VertexLabellerType>::labeled_vertex_set_graph(const VertexLabellerType& vl) : vertices_labeller(vl) {}
17
18template<typename VertexType, typename VertexLabelType, typename VertexLabellerType>
19graphdom::labeled_vertex_set_graph<VertexType,VertexLabelType,VertexLabellerType>::labeled_vertex_set_graph(VertexLabellerType&& vl) : vertices_labeller(std::move(vl)) {}
20
21template<typename VertexType, typename VertexLabelType, typename VertexLabellerType>
22constexpr const VertexLabellerType& graphdom::labeled_vertex_set_graph<VertexType, VertexLabelType, VertexLabellerType>::get_vertices_labeller() const {
23 return vertices_labeller;
24}
25
26template <typename VertexType, typename VertexLabelType, typename VertexLabellerType>
27std::pair<typename graphdom::graph<VertexType>::vertex_handle,bool> graphdom::labeled_vertex_set_graph<VertexType,VertexLabelType,VertexLabellerType>::insert_vertex(const VertexType& v_core) {
28 return insert_vertex(v_core,vertices_labeller(v_core));
29}
30
31template <typename VertexType, typename VertexLabelType, typename VertexLabellerType>
32std::pair<typename graphdom::graph<VertexType>::vertex_handle,bool> graphdom::labeled_vertex_set_graph<VertexType,VertexLabelType,VertexLabellerType>::insert_vertex(VertexType&& v_core) {
33 return insert_vertex(std::move(v_core),vertices_labeller(v_core));
34}
35
36#endif //GRAPHDOM_LABELED_VERTEX_SET_GRAPH_IMPL_H
std::pair< typename graph< VertexType >::vertex_handle, bool > insert_vertex(const VertexType &v_core) final
Definition labeled_vertex_set_graph.h:27