Class representing an attribute of a dataset or group.
More...
#include <H5Attribute.hpp>
|
std::string | getName () const |
| return the name of the current attribute
|
|
size_t | getStorageSize () const |
| getStorageSize
|
|
DataType | getDataType () const |
| getDataType
|
|
DataSpace | getSpace () const |
| getSpace
|
|
DataSpace | getMemSpace () const |
| getMemSpace
|
|
File | getFile () const |
|
template<typename T > |
void | read (T &array) const |
|
template<typename T > |
void | read (T *array, const DataType &dtype=DataType()) const |
|
template<typename T > |
void | write (const T &buffer) |
|
template<typename T > |
void | write_raw (const T *buffer, const DataType &dtype=DataType()) |
|
void | flush (bool globalScope=true) |
| flush
|
|
bool | isValid () const noexcept |
| isValid
|
|
hid_t | getId (const bool &increaseRefCount=false) const noexcept |
| getId
|
|
std::string | getFileName () const |
|
std::string | getPath () const |
| return the path to the current group, dataset, datatype or attribute's holder
|
|
int | getIdRefCount () const noexcept |
|
ObjectInfo | getObjectInfo () const |
| Retrieve several infos about the current object (address, dates, etc)
|
|
ObjectType | getObjectType () const |
| Gets the fundamental type of the object (dataset, group, etc)
|
|
|
static Attribute | FromId (const hid_t &id, const bool &increaseRefCount=false) |
|
|
static const ObjectType | type = ObjectType::Attribute |
|
|
| Attribute (const Object &obj) |
|
| Object (const Object &other) |
|
| Object (Object &&other) noexcept |
|
| Object (const hid_t &) |
|
| Object (const hid_t &, const ObjectType &, const bool &) |
|
LinkInfo | _getLinkInfo (const std::string &objPath) const |
| getLinkInfo retrieve link info from an object with 'objPath'. This object must reside in the same container as current one.
|
|
std::string | _unpackSoftLink (const std::string &objName) const |
|
std::string | _unpackExternalLink (const std::string &objName, std::string &fileName_out) const |
|
void | _unlink (const std::string &obj_name) const |
|
Object & | operator= (const Object &other) |
|
bool | operator== (const Object &other) const |
| When coparing objects h5gt::File must be open.
|
|
|
template<typename Derivate > |
class | ::h5gt::AnnotateTraits |
|
Class representing an attribute of a dataset or group.
◆ getDataType()
DataType h5gt::Attribute::getDataType |
( |
| ) |
const |
|
inline |
getDataType
- Returns
- return the datatype associated with this attribute
◆ getMemSpace()
DataSpace h5gt::Attribute::getMemSpace |
( |
| ) |
const |
|
inline |
getMemSpace
- Returns
- same as getSpace for attribute, compatibility with Selection class
◆ getName()
std::string h5gt::Attribute::getName |
( |
| ) |
const |
|
inline |
return the name of the current attribute
- Returns
- the name of the attribute
◆ getSpace()
DataSpace h5gt::Attribute::getSpace |
( |
| ) |
const |
|
inline |
getSpace
- Returns
- return the dataspace associated with this attribute
◆ getStorageSize()
size_t h5gt::Attribute::getStorageSize |
( |
| ) |
const |
|
inline |
getStorageSize
- Returns
- returns the amount of storage allocated for an attribute.
◆ read() [1/2]
template<typename T >
void h5gt::Attribute::read |
( |
T & | array | ) |
const |
|
inline |
Read the attribute into a buffer An exception is raised if the numbers of dimension of the buffer and of the attribute are different
The array type can be a N-pointer or a N-vector ( e.g int** integer two dimensional array )
◆ read() [2/2]
template<typename T >
void h5gt::Attribute::read |
( |
T * | array, |
|
|
const DataType & | dtype = DataType() ) const |
|
inline |
Read the attribute into a buffer
◆ write()
template<typename T >
void h5gt::Attribute::write |
( |
const T & | buffer | ) |
|
|
inline |
Write the integrality N-dimension buffer to this attribute An exception is raised if the numbers of dimension of the buffer and of the attribute are different
The array type can be a N-pointer or a N-vector ( e.g int** integer two dimensional array )
◆ write_raw()
template<typename T >
void h5gt::Attribute::write_raw |
( |
const T * | buffer, |
|
|
const DataType & | dtype = DataType() ) |
|
inline |
Write a buffer to this attribute
The documentation for this class was generated from the following files: