hops
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HighFive::PropertyList< T > Class Template Reference

Base HDF5 property List. More...

#include <H5_definitions.hpp>

Inheritance diagram for HighFive::PropertyList< T >:
Inheritance graph
Collaboration diagram for HighFive::PropertyList< T >:
Collaboration graph

Public Member Functions

 ~PropertyList ()
 
 PropertyList (const PropertyList< T > &)=delete
 
PropertyListoperator= (const PropertyList< T > &)=delete
 
 PropertyList (PropertyList &&other) noexcept
 
PropertyListoperator= (PropertyList &&other) noexcept
 
constexpr PropertyType getType () const
 
hid_t getId () const
 
 PropertyList () noexcept
 
template<typename P >
 PropertyList (const std::initializer_list< P > &)
 
template<typename P >
void add (const P &property)
 

Protected Member Functions

void _initializeIfNeeded ()
 

Protected Attributes

hid_t _hid
 

Detailed Description

template<PropertyType T>
class HighFive::PropertyList< T >

Base HDF5 property List.

Constructor & Destructor Documentation

◆ ~PropertyList()

template<PropertyType T>
HighFive::PropertyList< T >::~PropertyList
inline

◆ PropertyList() [1/4]

template<PropertyType T>
HighFive::PropertyList< T >::PropertyList ( const PropertyList< T > &  )
delete

◆ PropertyList() [2/4]

template<PropertyType T>
HighFive::PropertyList< T >::PropertyList ( PropertyList< T > &&  other)
inlinenoexcept

◆ PropertyList() [3/4]

template<PropertyType T>
HighFive::PropertyList< T >::PropertyList
inlinenoexcept

◆ PropertyList() [4/4]

template<PropertyType T>
template<typename P >
HighFive::PropertyList< T >::PropertyList ( const std::initializer_list< P > &  )

Member Function Documentation

◆ _initializeIfNeeded()

template<PropertyType T>
void HighFive::PropertyList< T >::_initializeIfNeeded
inlineprotected

◆ add()

template<PropertyType T>
template<typename P >
void HighFive::PropertyList< T >::add ( const P &  property)
inline

Add a property to this property list. A property is an object which is expected to have a method with the following signature void apply(hid_t hid) const

◆ getId()

template<PropertyType T>
hid_t HighFive::PropertyList< T >::getId ( ) const
inline

◆ getType()

template<PropertyType T>
constexpr PropertyType HighFive::PropertyList< T >::getType ( ) const
inlineconstexpr

◆ operator=() [1/2]

template<PropertyType T>
PropertyList& HighFive::PropertyList< T >::operator= ( const PropertyList< T > &  )
delete

◆ operator=() [2/2]

template<PropertyType T>
PropertyList< T > & HighFive::PropertyList< T >::operator= ( PropertyList< T > &&  other)
inlinenoexcept

Member Data Documentation

◆ _hid

template<PropertyType T>
hid_t HighFive::PropertyList< T >::_hid
protected

The documentation for this class was generated from the following files: