memgraph/include/storage/vertex.hpp

19 lines
453 B
C++
Raw Normal View History

#pragma once
2015-07-07 22:18:26 +08:00
#include "database/graph_db.hpp"
2015-12-06 23:37:42 +08:00
#include "mvcc/record.hpp"
#include "mvcc/version_list.hpp"
#include "storage/typed_value_store.hpp"
2015-07-07 22:18:26 +08:00
// forward declare Edge because there is a circular usage Edge <-> Vertex
class Edge;
class Vertex : public mvcc::Record<Vertex> {
2015-12-06 23:37:42 +08:00
public:
std::vector<mvcc::VersionList<Edge> *> out_;
std::vector<mvcc::VersionList<Edge> *> in_;
std::set<GraphDb::Label> labels_;
TypedValueStore properties_;
};