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 E, typename >
13 
14 template <class PropT, class HandleT>
16 
17 template<typename T, typename Entity>
18 class PropertyTT;
19 
20 template<typename T> using VertexPropertyT = PropertyTT<T, Entity::Vertex>;
21 template<typename T> using EdgePropertyT = PropertyTT<T, Entity::Edge>;
22 template<typename T> using HalfEdgePropertyT = PropertyTT<T, Entity::HalfEdge>;
23 template<typename T> using FacePropertyT = PropertyTT<T, Entity::Face>;
24 template<typename T> using HalfFacePropertyT = PropertyTT<T, Entity::HalfFace>;
25 template<typename T> using CellPropertyT = PropertyTT<T, Entity::Cell>;
26 template<typename T> using MeshPropertyT = PropertyTT<T, Entity::Mesh>;
27 
28 } // namespace OVM
Default property class for any type T.