Varidic datatype supporting at least all formats for attributes specified in the openPMD standard.
More...
#include <Attribute.hpp>
|
|
| Attribute (resource r) |
| |
| template<typename U > |
| U | get () const |
| | Retrieve a stored specific Attribute and cast if convertible. More...
|
| |
| | Variant (resource r) |
| | Construct a lightweight wrapper around a generic object that indicates the concrete datatype of the specific object stored. More...
|
| |
| U | get () const |
| | Retrieve a stored specific object of known datatype with ensured type-safety. More...
|
| |
| resource | getResource () const |
| | Retrieve the stored generic object. More...
|
| |
| constexpr size_t | index () const noexcept |
| | Retrieve the index of the alternative that is currently been held. More...
|
| |
|
|
using | resource = variantSrc::variant< T ... > |
| |
|
Datatype | dtype |
| |
Varidic datatype supporting at least all formats for attributes specified in the openPMD standard.
- Note
- Extending and/or modifying the available formats requires identical modifications to Datatype.
◆ get()
template<typename U >
| U openPMD::Attribute::get |
Retrieve a stored specific Attribute and cast if convertible.
- Note
- This performs a static_cast and might introduce precision loss if requested. Check dtype explicitly beforehand if needed.
- Exceptions
-
| std::runtime_error | if stored object is not static castable to U. |
- Template Parameters
-
| U | Type of the object to be casted to. |
- Returns
- Copy of the retrieved object, casted to type U.
The documentation for this class was generated from the following file:
- /tmp/tmp.7iNmvGSbic/openPMD-api/include/openPMD/backend/Attribute.hpp