43 #ifndef PROPERTYDEFINES_HH_
44 #define PROPERTYDEFINES_HH_
50 #include "BaseProperty.hh"
51 #include "PropertyHandles.hh"
53 namespace OpenVolumeMesh {
56 class OpenVolumeMeshPropertyT;
57 template <
class PropT,
class HandleT>
60 class ResourceManager;
68 virtual void serialize(std::ostream& _ostr)
const;
69 virtual void deserialize(std::istream& _istr);
76 virtual void serialize(std::ostream& _ostr)
const;
77 virtual void deserialize(std::istream& _istr);
84 virtual void serialize(std::ostream& _ostr)
const;
85 virtual void deserialize(std::istream& _istr);
92 virtual void serialize(std::ostream& _ostr)
const;
93 virtual void deserialize(std::istream& _istr);
100 virtual void serialize(std::ostream& _ostr)
const;
101 virtual void deserialize(std::istream& _istr);
108 virtual void serialize(std::ostream& _ostr)
const;
109 virtual void deserialize(std::istream& _istr);
116 virtual void serialize(std::ostream& _ostr)
const;
117 virtual void deserialize(std::istream& _istr);
121 const std::string typeName();
123 template <>
const std::string typeName<int>();
124 template <>
const std::string typeName<unsigned int>();
125 template <>
const std::string typeName<short>();
126 template <>
const std::string typeName<long>();
127 template <>
const std::string typeName<unsigned long>();
128 template <>
const std::string typeName<char>();
129 template <>
const std::string typeName<unsigned char>();
130 template <>
const std::string typeName<bool>();
131 template <>
const std::string typeName<float>();
132 template <>
const std::string typeName<double>();
133 template <>
const std::string typeName<std::string>();
137 #if defined(INCLUDE_TEMPLATES) && !defined(PROPERTYDEFINEST_CC)
138 #include "PropertyDefinesT.cc"