24 #include "openPMD/config.hpp" 25 #if openPMD_HAVE_ADIOS2 26 #include "openPMD/Datatype.hpp" 38 using bool_representation =
unsigned char;
42 static std::string type( );
47 static std::string type( );
50 template <
typename T,
size_t n >
53 static std::string type( );
58 static std::string type( );
63 template <
typename T > std::string operator( )( );
66 template <
int n > std::string operator( )( );
74 Datatype fromADIOS2Type( std::string
const & dt );
78 static typename std::vector< T >::size_type
79 getSize( adios2::IO &, std::string
const & attributeName );
84 static typename std::vector< T >::size_type
85 getSize( adios2::IO &, std::string
const & attributeName );
88 template <
typename T, std::
size_t n >
91 static typename std::vector< T >::size_type
92 getSize( adios2::IO & IO, std::string
const & attributeName )
100 static typename std::vector< bool_representation >::size_type
101 getSize( adios2::IO &, std::string
const & attributeName );
106 template <
typename T >
107 typename std::vector< T >::size_type
108 operator( )( adios2::IO &, std::string
const & attributeName );
110 template <
int n,
typename... Params >
111 size_t operator( )( Params &&... );
114 Datatype attributeInfo( adios2::IO &, std::string
const & attributeName );
119 #endif // openPMD_HAVE_ADIOS2 Definition: ADIOS2Auxiliary.hpp:61
Definition: ADIOS2Auxiliary.hpp:104
Datatype
Concrete datatype of an object available at runtime.
Definition: Datatype.hpp:38
Definition: Container.cpp:51
Public definitions of openPMD-api.
Definition: Date.cpp:28
Definition: ADIOS2Auxiliary.hpp:76
Definition: ADIOS2Auxiliary.hpp:40