35 #ifndef BASEPROPERTY_HH_ 36 #define BASEPROPERTY_HH_ 40 #include "OpenVolumeMeshHandle.hh" 41 #include "OpenVolumeMesh/Config/Export.hh" 45 class ResourceManager;
56 resMan_ = _other.resMan_;
57 _other.resMan_ =
nullptr;
60 resMan_ = _other.resMan_;
61 _other.resMan_ =
nullptr;
68 virtual const std::string& name()
const = 0;
72 virtual void delete_element(
size_t _idx) = 0;
74 virtual void swap_elements(
size_t _idx0,
size_t _idx1) = 0;
76 virtual void copy(
size_t _src_idx,
size_t _dst_idx) = 0;
78 virtual void serialize(std::ostream& _ostr)
const = 0;
80 virtual void deserialize(std::istream& _istr) = 0;
84 virtual bool persistent()
const = 0;
86 virtual bool anonymous()
const = 0;
88 virtual const std::string entityType()
const = 0;
90 virtual const std::string typeNameWrapper()
const = 0;
92 virtual size_t size()
const = 0;
96 virtual const std::string &internal_type_name()
const = 0;
100 virtual void assign_values_from(
const BaseProperty *other) = 0;
106 virtual void delete_multiple_entries(
const std::vector<bool>& _tags) = 0;
108 virtual void resize(
size_t ) = 0;