|
|
| Attribute (from_any_tag, std::any val) |
| |
| template<typename U> |
| U | get () const |
| | Retrieve a stored specific Attribute and cast if convertible.
|
| |
| template<typename U> |
| std::optional< U > | getOptional () const |
| | Retrieve a stored specific Attribute and cast if convertible.
|
| |
|
template<typename U> |
| auto | get_impl () const -> std::variant< U, std::runtime_error > |
| |
|
| Variant (from_basic_type_tag, U) |
| |
|
| Variant (from_any_tag, std::any) |
| |
| | Variant (U u) |
| | Construct a lightweight wrapper around a generic object that indicates the concrete datatype of the specific object stored.
|
| |
| U const & | get () const |
| | Retrieve a stored specific object of known datatype with ensured type-safety.
|
| |
| variant_t const & | getVariant () const |
| | Retrieve the stored generic object.
|
| |
|
std::any const & | getAny () const |
| |
| size_t | index () const |
| | Retrieve the index of the alternative that is currently been held.
|
| |
|
U const & | get () const |
| |
|
| Variant (from_basic_type_tag, U) |
| |
|
| Variant (from_any_tag, std::any) |
| |
| | Variant (U u) |
| | Construct a lightweight wrapper around a generic object that indicates the concrete datatype of the specific object stored.
|
| |
| U const & | get () const |
| | Retrieve a stored specific object of known datatype with ensured type-safety.
|
| |
|
U const & | get () const |
| |
| variant_t const & | getVariant () const |
| | Retrieve the stored generic object.
|
| |
|
std::any const & | getAny () const |
| |
| size_t | index () const |
| | Retrieve the index of the alternative that is currently been held.
|
| |
|
|
static constexpr from_any_tag | from_any = from_any_tag{} |
| |
|
static constexpr from_basic_type_tag | from_basic_type |
| |
|
static constexpr from_any_tag | from_any |
| |
|
static constexpr from_basic_type_tag | from_basic_type |
| |
|
static constexpr from_any_tag | from_any |
| |
◆ get()
template<typename U>
| U openPMD::Attribute::get |
( |
| ) |
const |
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.
◆ getOptional()
template<typename U>
| std::optional< U > openPMD::Attribute::getOptional |
( |
| ) |
const |
Retrieve a stored specific Attribute and cast if convertible.
Like Attribute::get<>(), but returns an empty std::optional if no conversion is possible instead of throwing an exception.
- Note
- This performs a static_cast and might introduce precision loss if requested. Check dtype explicitly beforehand if needed.
- Template Parameters
-
| U | Type of the object to be casted to. |
- Returns
- Copy of the retrieved object, casted to type U. An empty std::optional if no conversion is possible.
The documentation for this class was generated from the following files:
- /tmp/tmp.NhLRcLhrNZ/openPMD-api/include/openPMD/backend/Attribute.hpp
- /tmp/tmp.NhLRcLhrNZ/openPMD-api/src/backend/Attribute.cpp