icedb  version 0.5.1
Snow particle scattering database API
Attribute_impl.hpp
Go to the documentation of this file.
1 #pragma once
2 #include "../icedb/Attribute.hpp"
3 
4 namespace icedb {
5  namespace Attributes {
6  class CanHaveAttributes_impl : virtual public CanHaveAttributes {
7  std::shared_ptr<H5::H5Object> parent;
8  protected:
9  virtual void _setAttributeParent(std::shared_ptr<H5::H5Object> obj) override;
10  virtual std::shared_ptr<H5::H5Object> _getAttributeParent() const override;
11  public:
12  CanHaveAttributes_impl(std::shared_ptr<H5::H5Object>);
14  virtual ~CanHaveAttributes_impl();
15  };
16 
22  public:
23  std::shared_ptr<H5::H5Object> parent;
24  const std::string name;
25  };
26  }
27 }
virtual std::shared_ptr< H5::H5Object > _getAttributeParent() const override
Definition: Attributes.cpp:29
virtual void _setAttributeParent(std::shared_ptr< H5::H5Object > obj) override
Definition: Attributes.cpp:24
std::shared_ptr< H5::H5Object > parent
This is a virtual base class for objects that can have attributes. This includes tables, groups and HDF5 files.
Definition: Attribute.hpp:61
An encapsulating class that ensures that an attribute exists before it is accessed.
std::shared_ptr< H5::H5Object > parent