Developer Documentation
ForwardDeclarations.hh
1#pragma once
2#include <OpenVolumeMesh/Core/Entities.hh>
3
4namespace OpenVolumeMesh {
5
6template <class T>
7class PropertyStorageT;
8
9template <class T, typename Entity>
10class PropertyPtr;
11
12template<typename T> using VertexPropertyT = PropertyPtr<T, Entity::Vertex>;
13template<typename T> using EdgePropertyT = PropertyPtr<T, Entity::Edge>;
14template<typename T> using HalfEdgePropertyT = PropertyPtr<T, Entity::HalfEdge>;
15template<typename T> using FacePropertyT = PropertyPtr<T, Entity::Face>;
16template<typename T> using HalfFacePropertyT = PropertyPtr<T, Entity::HalfFace>;
17template<typename T> using CellPropertyT = PropertyPtr<T, Entity::Cell>;
18template<typename T> using MeshPropertyT = PropertyPtr<T, Entity::Mesh>;
19
20} // namespace OVM