105 virtual size_t size()
const = 0;
118 #pragma clang diagnostic push
119 #pragma clang diagnostic ignored "-Wpadded"
126 #pragma clang diagnostic pop
129 using SelectionPair = std::pair<SelectionOperation, Selection::SharedPointer>;
dataspace base class
Definition: dataspace.hpp:41
selection base class
Definition: selection.hpp:42
virtual ~Selection()
destructor
virtual void apply(const Dataspace &space, SelectionOperation ops) const =0
apply a selection onto a dataspace
virtual Dimensions dimensions() const =0
get current dimensions
std::shared_ptr< Selection > SharedPointer
Definition: selection.hpp:49
virtual SelectionType type() const =0
get the selection type
Selection()=default
default constructor
Selection(const Selection &)=default
copy constructor
virtual size_t size() const =0
get the selection size
std::unique_ptr< Selection > UniquePointer
pointer for selection stacks
Definition: selection.hpp:48
Dataspace operator||(const Dataspace &space, const Hyperslab &selection)
std::list< OperationWithSelection > SelectionList
Definition: selection.hpp:130
SelectionOperation
selection operator
Definition: type.hpp:95
std::pair< SelectionOperation, Selection::SharedPointer > SelectionPair
Definition: selection.hpp:129
SelectionType
selection type
Definition: type.hpp:71
top-level namespace of the entire library
Definition: attribute.hpp:45
std::vector< hsize_t > Dimensions
Definition: types.hpp:32
Definition: selection.hpp:121
Selection::SharedPointer selection
Definition: selection.hpp:123
SelectionOperation operation
Definition: selection.hpp:122
#define DLL_EXPORT
Definition: windows.hpp:29