Developer Documentation
ForwardDeclarations.hh
1 #pragma once
2 #include "Entities.hh"
3 
4 namespace OpenVolumeMesh {
5 
6 class BaseProperty;
7 
8 template <class T>
10 
11 template <class PropT, typename Entity>
13 
14 template<typename T, typename Entity>
15 class PropertyTT;
16 
17 template<typename T> using VertexPropertyT = PropertyTT<T, Entity::Vertex>;
18 template<typename T> using EdgePropertyT = PropertyTT<T, Entity::Edge>;
19 template<typename T> using HalfEdgePropertyT = PropertyTT<T, Entity::HalfEdge>;
20 template<typename T> using FacePropertyT = PropertyTT<T, Entity::Face>;
21 template<typename T> using HalfFacePropertyT = PropertyTT<T, Entity::HalfFace>;
22 template<typename T> using CellPropertyT = PropertyTT<T, Entity::Cell>;
23 template<typename T> using MeshPropertyT = PropertyTT<T, Entity::Mesh>;
24 
25 } // namespace OVM
Default property class for any type T.