1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-16 00:00:02 +01:00
VILLASnode/common/include/villas/graph/vertex.hpp
Steffen Vogel e743b42c6f code cleanups
- Use C++ style comments
- Harmonize indentions
- Harmonize comment capitalization

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-29 18:58:07 +01:00

44 lines
882 B
C++

/** A graph vertex.
*
* @file
* @author Daniel Krebs <github@daniel-krebs.net>
* @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC
* @license Apache License 2.0
*********************************************************************************/
#pragma once
namespace villas {
namespace graph {
class Vertex {
template<typename VertexType, typename EdgeType>
friend class DirectedGraph;
public:
using Identifier = std::size_t;
const Identifier& getIdentifier() const
{
return id;
}
friend
std::ostream& operator<< (std::ostream &stream, const Vertex &vertex)
{
return stream << vertex.id;
}
bool operator==(const Vertex &other)
{
return this->id == other.id;
}
private:
Identifier id;
// HACK: how to resolve this circular type dependency?
std::list<std::size_t> edges;
};
} // namespace graph
} // namespace villas