Class PropertyContainer

Class Documentation

class PropertyContainer

Public Functions

inline PropertyContainer()
inline virtual ~PropertyContainer()
inline PropertyContainer(const PropertyContainer &rhs)
PropertyContainer(PropertyContainer &&rhs) = default
inline PropertyContainer &operator=(const PropertyContainer &rhs)
PropertyContainer &operator=(PropertyContainer &&rhs) = default
inline size_t size() const
inline size_t n_properties() const
inline std::vector<std::string> properties() const
template<class T>
inline Property<T> add(const std::string &name, const T t = T())
inline bool exists(const std::string &name) const
template<class T>
inline Property<T> get(const std::string &name)
template<class T>
inline ConstProperty<T> get(const std::string &name) const
template<class T>
inline Property<T> get_or_add(const std::string &name, const T t = T())
inline const std::type_info &get_type(const std::string &name)
template<class T>
inline void remove(Property<T> &h)
inline void clear()
inline void shallow_clear()
inline void reserve(size_t n)
inline void resize(size_t n)
inline void free_memory()
inline void push_back(size_t n = 1)
inline void swap(size_t a, size_t b)
inline void unload(HighFive::Group &group)
inline void restore(const HighFive::Group &group)
inline void copy(const PropertyContainer &src)
template<typename HandleT>
inline PropertyMap<HandleT> gen_copy_map(const PropertyContainer &src, size_t offset) const