hdf5-1.8.15: Haskell interface to the HDF5 scientific data storage library.

Safe Haskell | None
Language | Haskell2010

Bindings.HDF5.Raw.H5O

Contents

- Constants
  - Flags for object copy (`h5o_copy`)
  - Flags for shared message indexes
  - Object header status flag definitions
  - Maximum shared message values
- Types
- Functions

Synopsis

- h5o_COPY_SHALLOW_HIERARCHY_FLAG :: Num a => a
- h5o_COPY_EXPAND_SOFT_LINK_FLAG :: Num a => a
- h5o_COPY_EXPAND_EXT_LINK_FLAG :: Num a => a
- h5o_COPY_EXPAND_REFERENCE_FLAG :: Num a => a
- h5o_COPY_WITHOUT_ATTR_FLAG :: Num a => a
- h5o_COPY_PRESERVE_NULL_FLAG :: Num a => a
- h5o_COPY_MERGE_COMMITTED_DTYPE_FLAG :: Num a => a
- h5o_COPY_ALL :: Num a => a
- h5o_SHMESG_NONE_FLAG :: Num a => a
- h5o_SHMESG_SDSPACE_FLAG :: Num a => a
- h5o_SHMESG_DTYPE_FLAG :: Num a => a
- h5o_SHMESG_FILL_FLAG :: Num a => a
- h5o_SHMESG_PLINE_FLAG :: Num a => a
- h5o_SHMESG_ATTR_FLAG :: Num a => a
- h5o_SHMESG_ALL_FLAG :: Num a => a
- h5o_HDR_CHUNK0_SIZE :: Num a => a
- h5o_HDR_ATTR_CRT_ORDER_TRACKED :: Num a => a
- h5o_HDR_ATTR_CRT_ORDER_INDEXED :: Num a => a
- h5o_HDR_ATTR_STORE_PHASE_CHANGE :: Num a => a
- h5o_HDR_STORE_TIMES :: Num a => a
- h5o_HDR_ALL_FLAGS :: Num a => a
- h5o_SHMESG_MAX_NINDEXES :: Num a => a
- h5o_SHMESG_MAX_LIST_SIZE :: Num a => a
- newtype H5O_type_t = H5O_type_t Int32
- h5o_TYPE_UNKNOWN :: H5O_type_t
- h5o_TYPE_GROUP :: H5O_type_t
- h5o_TYPE_DATASET :: H5O_type_t
- h5o_TYPE_NAMED_DATATYPE :: H5O_type_t
- h5o_TYPE_NTYPES :: Num a => a
- data H5O_hdr_info_t = H5O_hdr_info_t {
  - h5o_hdr_info_t'version :: CUInt
  - h5o_hdr_info_t'nmesgs :: CUInt
  - h5o_hdr_info_t'nchunks :: CUInt
  - h5o_hdr_info_t'flags :: CUInt
  - h5o_hdr_info_t'space'total :: HSize_t
  - h5o_hdr_info_t'space'meta :: HSize_t
  - h5o_hdr_info_t'space'mesg :: HSize_t
  - h5o_hdr_info_t'space'free :: HSize_t
  - h5o_hdr_info_t'mesg'present :: Word64
  - h5o_hdr_info_t'mesg'shared :: Word64
  }
- data H5O_stat_t = H5O_stat_t {
  - h5o_stat_t'size :: HSize_t
  - h5o_stat_t'free :: HSize_t
  - h5o_stat_t'nmesgs :: CUInt
  - h5o_stat_t'nchunks :: CUInt
  }
- newtype H5O_msg_crt_idx_t = H5O_msg_crt_idx_t Word32
- p'H5O_hdr_info_t'version :: Ptr H5O_hdr_info_t -> Ptr CUInt
- newtype H5O_mcdt_search_ret_t = H5O_mcdt_search_ret_t Int32
- p'H5O_stat_t'size :: Ptr H5O_stat_t -> Ptr HSize_t
- p'H5O_hdr_info_t'nmesgs :: Ptr H5O_hdr_info_t -> Ptr CUInt
- p'H5O_stat_t'free :: Ptr H5O_stat_t -> Ptr HSize_t
- p'H5O_hdr_info_t'nchunks :: Ptr H5O_hdr_info_t -> Ptr CUInt
- h5o_MCDT_SEARCH_ERROR :: H5O_mcdt_search_ret_t
- p'H5O_stat_t'nmesgs :: Ptr H5O_stat_t -> Ptr CUInt
- p'H5O_hdr_info_t'flags :: Ptr H5O_hdr_info_t -> Ptr CUInt
- p'H5O_stat_t'nchunks :: Ptr H5O_stat_t -> Ptr CUInt
- h5o_MCDT_SEARCH_CONT :: H5O_mcdt_search_ret_t
- p'H5O_hdr_info_t'space'total :: Ptr H5O_hdr_info_t -> Ptr HSize_t
- p'H5O_hdr_info_t'space'meta :: Ptr H5O_hdr_info_t -> Ptr HSize_t
- h5o_MCDT_SEARCH_STOP :: H5O_mcdt_search_ret_t
- p'H5O_hdr_info_t'space'mesg :: Ptr H5O_hdr_info_t -> Ptr HSize_t
- p'H5O_hdr_info_t'space'free :: Ptr H5O_hdr_info_t -> Ptr HSize_t
- type H5O_mcdt_search_cb_t a = FunPtr (InOut a -> IO H5O_mcdt_search_ret_t)
- p'H5O_hdr_info_t'mesg'present :: Ptr H5O_hdr_info_t -> Ptr Word64
- p'H5O_hdr_info_t'mesg'shared :: Ptr H5O_hdr_info_t -> Ptr Word64
- h5o_open :: HId_t -> CString -> HId_t -> IO HId_t
- p_H5Oopen :: FunPtr (HId_t -> CString -> HId_t -> IO HId_t)
- h5o_open_by_addr :: HId_t -> HAddr_t -> IO HId_t
- p_H5Oopen_by_addr :: FunPtr (HId_t -> HAddr_t -> IO HId_t)
- h5o_open_by_idx :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HId_t
- p_H5Oopen_by_idx :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HId_t)
- h5o_exists_by_name :: HId_t -> CString -> HId_t -> IO HTri_t
- p_H5Oexists_by_name :: FunPtr (HId_t -> CString -> HId_t -> IO HTri_t)
- h5o_link :: HId_t -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
- p_H5Olink :: FunPtr (HId_t -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
- h5o_incr_refcount :: HId_t -> IO HErr_t
- p_H5Oincr_refcount :: FunPtr (HId_t -> IO HErr_t)
- h5o_decr_refcount :: HId_t -> IO HErr_t
- p_H5Odecr_refcount :: FunPtr (HId_t -> IO HErr_t)
- h5o_copy :: HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t
- p_H5Ocopy :: FunPtr (HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t)
- h5o_set_comment :: HId_t -> CString -> IO HErr_t
- p_H5Oset_comment :: FunPtr (HId_t -> CString -> IO HErr_t)
- h5o_set_comment_by_name :: HId_t -> CString -> CString -> HId_t -> IO HErr_t
- p_H5Oset_comment_by_name :: FunPtr (HId_t -> CString -> CString -> HId_t -> IO HErr_t)
- h5o_get_comment :: HId_t -> OutArray CChar -> CSize -> IO CSSize
- p_H5Oget_comment :: FunPtr (HId_t -> OutArray CChar -> CSize -> IO CSSize)
- h5o_get_comment_by_name :: HId_t -> CString -> OutArray CChar -> CSize -> HId_t -> IO CSSize
- p_H5Oget_comment_by_name :: FunPtr (HId_t -> CString -> OutArray CChar -> CSize -> HId_t -> IO CSSize)
- h5o_close :: HId_t -> IO HErr_t
- p_H5Oclose :: FunPtr (HId_t -> IO HErr_t)
- h5o_are_mdc_flushes_disabled :: HId_t -> Out hbool_t -> IO HErr_t
- h5o_disable_mdc_flushes :: HId_t -> IO HErr_t
- h5o_enable_mdc_flushes :: HId_t -> IO HErr_t
- p_H5Oare_mdc_flushes_disabled :: FunPtr (HId_t -> Out hbool_t -> IO HErr_t)
- h5o_flush :: HId_t -> IO HErr_t
- p_H5Odisable_mdc_flushes :: FunPtr (HId_t -> IO HErr_t)
- h5o_refresh :: HId_t -> IO HErr_t
- p_H5Oenable_mdc_flushes :: FunPtr (HId_t -> IO HErr_t)
- p_H5Oflush :: FunPtr (HId_t -> IO HErr_t)
- p_H5Orefresh :: FunPtr (HId_t -> IO HErr_t)
- h5o_INFO_BASIC :: Num a => a
- h5o_INFO_TIME :: Num a => a
- h5o_INFO_NUM_ATTRS :: Num a => a
- h5o_INFO_HDR :: Num a => a
- h5o_INFO_META_SIZE :: Num a => a
- h5o_INFO_ALL :: Num a => a
- data H5O_info1_t = H5O_info1_t {
  - h5o_info1_t'fileno :: CULong
  - h5o_info1_t'addr :: HAddr_t
  - h5o_info1_t'type :: H5O_type_t
  - h5o_info1_t'rc :: CUInt
  - h5o_info1_t'atime :: CTime
  - h5o_info1_t'mtime :: CTime
  - h5o_info1_t'ctime :: CTime
  - h5o_info1_t'btime :: CTime
  - h5o_info1_t'num_attrs :: HSize_t
  - h5o_info1_t'hdr :: H5O_hdr_info_t
  - h5o_info1_t'meta_size'obj :: H5_ih_info_t
  - h5o_info1_t'meta_size'attr :: H5_ih_info_t
  }
- data H5O_token_t = H5O_token_t {
  - h5o_token_t'__data :: CUChar
  }
- p'H5O_token_t'__data :: Ptr H5O_token_t -> Ptr CUChar
- p'H5O_info1_t'fileno :: Ptr H5O_info1_t -> Ptr CULong
- p'H5O_info1_t'addr :: Ptr H5O_info1_t -> Ptr HAddr_t
- data H5O_info2_t = H5O_info2_t {
  - h5o_info2_t'fileno :: CULong
  - h5o_info2_t'token :: H5O_token_t
  - h5o_info2_t'type :: H5O_type_t
  - h5o_info2_t'rc :: CUInt
  - h5o_info2_t'atime :: CTime
  - h5o_info2_t'mtime :: CTime
  - h5o_info2_t'ctime :: CTime
  - h5o_info2_t'btime :: CTime
  - h5o_info2_t'num_attrs :: HSize_t
  }
- p'H5O_info1_t'type :: Ptr H5O_info1_t -> Ptr H5O_type_t
- type H5O_info_t = H5O_info1_t
- p'H5O_info1_t'rc :: Ptr H5O_info1_t -> Ptr CUInt
- p'H5O_info1_t'atime :: Ptr H5O_info1_t -> Ptr CTime
- p'H5O_info1_t'mtime :: Ptr H5O_info1_t -> Ptr CTime
- p'H5O_info1_t'ctime :: Ptr H5O_info1_t -> Ptr CTime
- p'H5O_info2_t'fileno :: Ptr H5O_info2_t -> Ptr CULong
- p'H5O_info1_t'btime :: Ptr H5O_info1_t -> Ptr CTime
- p'H5O_info2_t'token :: Ptr H5O_info2_t -> Ptr H5O_token_t
- p'H5O_info1_t'num_attrs :: Ptr H5O_info1_t -> Ptr HSize_t
- p'H5O_info2_t'type :: Ptr H5O_info2_t -> Ptr H5O_type_t
- p'H5O_info1_t'hdr :: Ptr H5O_info1_t -> Ptr H5O_hdr_info_t
- p'H5O_info2_t'rc :: Ptr H5O_info2_t -> Ptr CUInt
- p'H5O_info1_t'meta_size'obj :: Ptr H5O_info1_t -> Ptr H5_ih_info_t
- p'H5O_info2_t'atime :: Ptr H5O_info2_t -> Ptr CTime
- p'H5O_info1_t'meta_size'attr :: Ptr H5O_info1_t -> Ptr H5_ih_info_t
- p'H5O_info2_t'mtime :: Ptr H5O_info2_t -> Ptr CTime
- p'H5O_info2_t'ctime :: Ptr H5O_info2_t -> Ptr CTime
- p'H5O_info2_t'btime :: Ptr H5O_info2_t -> Ptr CTime
- p'H5O_info2_t'num_attrs :: Ptr H5O_info2_t -> Ptr HSize_t
- type H5O_iterate1_t a = FunPtr (HId_t -> CString -> In H5O_info1_t -> InOut a -> IO HErr_t)
- type H5O_iterate2_t a = FunPtr (HId_t -> CString -> In H5O_info2_t -> InOut a -> IO HErr_t)
- type H5O_iterate_t a = FunPtr (HId_t -> CString -> In H5O_info_t -> InOut a -> IO HErr_t)
- h5o_get_info1 :: HId_t -> Out H5O_info1_t -> IO HErr_t
- h5o_get_info2 :: HId_t -> Out H5O_info1_t -> CUInt -> IO HErr_t
- p_H5Oget_info1 :: FunPtr (HId_t -> Out H5O_info1_t -> IO HErr_t)
- p_H5Oget_info2 :: FunPtr (HId_t -> Out H5O_info1_t -> CUInt -> IO HErr_t)
- h5o_get_info :: HId_t -> Out H5O_info_t -> IO HErr_t
- h5o_get_info_by_idx1 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> HId_t -> IO HErr_t
- h5o_get_info_by_idx2 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t
- p_H5Oget_info_by_idx1 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> HId_t -> IO HErr_t)
- p_H5Oget_info_by_idx2 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t)
- h5o_get_info_by_idx :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info_t -> HId_t -> IO HErr_t
- h5o_get_info_by_name1 :: HId_t -> CString -> Out H5O_info1_t -> HId_t -> IO HErr_t
- h5o_get_info_by_name2 :: HId_t -> CString -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t
- p_H5Oget_info_by_name1 :: FunPtr (HId_t -> CString -> Out H5O_info1_t -> HId_t -> IO HErr_t)
- p_H5Oget_info_by_name2 :: FunPtr (HId_t -> CString -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t)
- h5o_get_info_by_name :: HId_t -> CString -> Out H5O_info_t -> HId_t -> IO HErr_t
- h5o_visit1 :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> IO HErr_t
- h5o_visit2 :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> IO HErr_t
- p_H5Ovisit1 :: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> IO HErr_t)
- p_H5Ovisit2 :: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> IO HErr_t)
- h5o_visit :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate_t a -> InOut a -> IO HErr_t
- h5o_visit_by_name1 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> HId_t -> IO HErr_t
- h5o_visit_by_name2 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> HId_t -> IO HErr_t
- p_H5Ovisit_by_name1 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> HId_t -> IO HErr_t)
- p_H5Ovisit_by_name2 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> HId_t -> IO HErr_t)
- h5o_visit_by_name :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate_t a -> InOut a -> HId_t -> IO HErr_t

# Constants

## Flags for object copy (`h5o_copy`)

h5o_COPY_SHALLOW_HIERARCHY_FLAG :: Num a => a Source #

Copy only immediate members

h5o_COPY_EXPAND_SOFT_LINK_FLAG :: Num a => a Source #

Expand soft links into new objects

h5o_COPY_EXPAND_EXT_LINK_FLAG :: Num a => a Source #

Expand external links into new objects

h5o_COPY_EXPAND_REFERENCE_FLAG :: Num a => a Source #

Copy objects that are pointed by references

h5o_COPY_WITHOUT_ATTR_FLAG :: Num a => a Source #

Copy object without copying attributes

h5o_COPY_PRESERVE_NULL_FLAG :: Num a => a Source #

Copy NULL messages (empty space)

h5o_COPY_MERGE_COMMITTED_DTYPE_FLAG :: Num a => a Source #

Merge committed datatypes in dest file

h5o_COPY_ALL :: Num a => a Source #

All object copying flags (for internal checking)

## Flags for shared message indexes

h5o_SHMESG_NONE_FLAG :: Num a => a Source #

No shared messages

h5o_SHMESG_SDSPACE_FLAG :: Num a => a Source #

Simple Dataspace Message

h5o_SHMESG_DTYPE_FLAG :: Num a => a Source #

Datatype Message

h5o_SHMESG_FILL_FLAG :: Num a => a Source #

Fill Value Message

h5o_SHMESG_PLINE_FLAG :: Num a => a Source #

Filter pipeline message

h5o_SHMESG_ATTR_FLAG :: Num a => a Source #

Attribute Message

h5o_SHMESG_ALL_FLAG :: Num a => a Source #

## Object header status flag definitions

h5o_HDR_CHUNK0_SIZE :: Num a => a Source #

2-bit field indicating # of bytes to store the size of chunk 0's data

h5o_HDR_ATTR_CRT_ORDER_TRACKED :: Num a => a Source #

Attribute creation order is tracked

h5o_HDR_ATTR_CRT_ORDER_INDEXED :: Num a => a Source #

Attribute creation order has index

h5o_HDR_ATTR_STORE_PHASE_CHANGE :: Num a => a Source #

Non-default attribute storage phase change values stored

h5o_HDR_STORE_TIMES :: Num a => a Source #

Store access, modification, change & birth times for object

h5o_HDR_ALL_FLAGS :: Num a => a Source #

## Maximum shared message values

h5o_SHMESG_MAX_NINDEXES :: Num a => a Source #

h5o_SHMESG_MAX_LIST_SIZE :: Num a => a Source #

# Types

newtype H5O_type_t Source #

Types of objects in file

Constructors

H5O_type_t Int32 |

#### Instances

Instances details

Storable H5O_type_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_type_t -> Int Source #

alignment :: H5O_type_t -> Int Source #

peekElemOff :: Ptr H5O_type_t -> Int -> IO H5O_type_t Source #

pokeElemOff :: Ptr H5O_type_t -> Int -> H5O_type_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_type_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_type_t -> IO () Source #

peek :: Ptr H5O_type_t -> IO H5O_type_t Source #

poke :: Ptr H5O_type_t -> H5O_type_t -> IO () Source #

Show H5O_type_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_type_t -> ShowS Source # show :: H5O_type_t -> String Source # showList :: [H5O_type_t] -> ShowS Source #
Eq H5O_type_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_type_t -> H5O_type_t -> Bool Source # (/=) :: H5O_type_t -> H5O_type_t -> Bool Source #

h5o_TYPE_UNKNOWN :: H5O_type_t Source #

Unknown object type

h5o_TYPE_GROUP :: H5O_type_t Source #

Object is a group

h5o_TYPE_DATASET :: H5O_type_t Source #

Object is a dataset

h5o_TYPE_NAMED_DATATYPE :: H5O_type_t Source #

Object is a named data type

h5o_TYPE_NTYPES :: Num a => a Source #

Number of different object types

data H5O_hdr_info_t Source #

Constructors

H5O_hdr_info_t |

Fields

- h5o_hdr_info_t'version :: CUInt
- h5o_hdr_info_t'nmesgs :: CUInt
- h5o_hdr_info_t'nchunks :: CUInt
- h5o_hdr_info_t'flags :: CUInt
- h5o_hdr_info_t'space'total :: HSize_t
- h5o_hdr_info_t'space'meta :: HSize_t
- h5o_hdr_info_t'space'mesg :: HSize_t
- h5o_hdr_info_t'space'free :: HSize_t
- h5o_hdr_info_t'mesg'present :: Word64
- h5o_hdr_info_t'mesg'shared :: Word64

#### Instances

Instances details

Storable H5O_hdr_info_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_hdr_info_t -> Int Source #

alignment :: H5O_hdr_info_t -> Int Source #

peekElemOff :: Ptr H5O_hdr_info_t -> Int -> IO H5O_hdr_info_t Source #

pokeElemOff :: Ptr H5O_hdr_info_t -> Int -> H5O_hdr_info_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_hdr_info_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_hdr_info_t -> IO () Source #

peek :: Ptr H5O_hdr_info_t -> IO H5O_hdr_info_t Source #

poke :: Ptr H5O_hdr_info_t -> H5O_hdr_info_t -> IO () Source #

Show H5O_hdr_info_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_hdr_info_t -> ShowS Source # show :: H5O_hdr_info_t -> String Source # showList :: [H5O_hdr_info_t] -> ShowS Source #
Eq H5O_hdr_info_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_hdr_info_t -> H5O_hdr_info_t -> Bool Source # (/=) :: H5O_hdr_info_t -> H5O_hdr_info_t -> Bool Source #

data H5O_stat_t Source #

Constructors

H5O_stat_t |

Fields

- h5o_stat_t'size :: HSize_t
- h5o_stat_t'free :: HSize_t
- h5o_stat_t'nmesgs :: CUInt
- h5o_stat_t'nchunks :: CUInt

#### Instances

Instances details

Storable H5O_stat_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_stat_t -> Int Source #

alignment :: H5O_stat_t -> Int Source #

peekElemOff :: Ptr H5O_stat_t -> Int -> IO H5O_stat_t Source #

pokeElemOff :: Ptr H5O_stat_t -> Int -> H5O_stat_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_stat_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_stat_t -> IO () Source #

peek :: Ptr H5O_stat_t -> IO H5O_stat_t Source #

poke :: Ptr H5O_stat_t -> H5O_stat_t -> IO () Source #

Show H5O_stat_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_stat_t -> ShowS Source # show :: H5O_stat_t -> String Source # showList :: [H5O_stat_t] -> ShowS Source #
Eq H5O_stat_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_stat_t -> H5O_stat_t -> Bool Source # (/=) :: H5O_stat_t -> H5O_stat_t -> Bool Source #

newtype H5O_msg_crt_idx_t Source #

Typedef for message creation indexes

Constructors

H5O_msg_crt_idx_t Word32 |

#### Instances

Instances details

Storable H5O_msg_crt_idx_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_msg_crt_idx_t -> Int Source #

alignment :: H5O_msg_crt_idx_t -> Int Source #

peekElemOff :: Ptr H5O_msg_crt_idx_t -> Int -> IO H5O_msg_crt_idx_t Source #

pokeElemOff :: Ptr H5O_msg_crt_idx_t -> Int -> H5O_msg_crt_idx_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_msg_crt_idx_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_msg_crt_idx_t -> IO () Source #

peek :: Ptr H5O_msg_crt_idx_t -> IO H5O_msg_crt_idx_t Source #

poke :: Ptr H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> IO () Source #

Read H5O_msg_crt_idx_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods readsPrec :: Int -> ReadS H5O_msg_crt_idx_t Source # readList :: ReadS [H5O_msg_crt_idx_t] Source # readPrec :: ReadPrec H5O_msg_crt_idx_t Source # readListPrec :: ReadPrec [H5O_msg_crt_idx_t] Source #
Show H5O_msg_crt_idx_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_msg_crt_idx_t -> ShowS Source # show :: H5O_msg_crt_idx_t -> String Source # showList :: [H5O_msg_crt_idx_t] -> ShowS Source #
Eq H5O_msg_crt_idx_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source # (/=) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source #
Ord H5O_msg_crt_idx_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

compare :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Ordering Source #

(<) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source #

(<=) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source #

(>) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source #

(>=) :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> Bool Source #

max :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t Source #

min :: H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t -> H5O_msg_crt_idx_t Source #

p'H5O_hdr_info_t'version :: Ptr H5O_hdr_info_t -> Ptr CUInt Source #

newtype H5O_mcdt_search_ret_t Source #

Constructors

H5O_mcdt_search_ret_t Int32 |

#### Instances

Instances details

Storable H5O_mcdt_search_ret_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_mcdt_search_ret_t -> Int Source #

alignment :: H5O_mcdt_search_ret_t -> Int Source #

peekElemOff :: Ptr H5O_mcdt_search_ret_t -> Int -> IO H5O_mcdt_search_ret_t Source #

pokeElemOff :: Ptr H5O_mcdt_search_ret_t -> Int -> H5O_mcdt_search_ret_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_mcdt_search_ret_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_mcdt_search_ret_t -> IO () Source #

peek :: Ptr H5O_mcdt_search_ret_t -> IO H5O_mcdt_search_ret_t Source #

poke :: Ptr H5O_mcdt_search_ret_t -> H5O_mcdt_search_ret_t -> IO () Source #

Show H5O_mcdt_search_ret_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_mcdt_search_ret_t -> ShowS Source # show :: H5O_mcdt_search_ret_t -> String Source # showList :: [H5O_mcdt_search_ret_t] -> ShowS Source #

p'H5O_stat_t'size :: Ptr H5O_stat_t -> Ptr HSize_t Source #

p'H5O_hdr_info_t'nmesgs :: Ptr H5O_hdr_info_t -> Ptr CUInt Source #

Abort H5Ocopy

p'H5O_stat_t'free :: Ptr H5O_stat_t -> Ptr HSize_t Source #

p'H5O_hdr_info_t'nchunks :: Ptr H5O_hdr_info_t -> Ptr CUInt Source #

h5o_MCDT_SEARCH_ERROR :: H5O_mcdt_search_ret_t Source #

p'H5O_stat_t'nmesgs :: Ptr H5O_stat_t -> Ptr CUInt Source #

p'H5O_hdr_info_t'flags :: Ptr H5O_hdr_info_t -> Ptr CUInt Source #

Continue the global search of all committed datatypes in the destination file

p'H5O_stat_t'nchunks :: Ptr H5O_stat_t -> Ptr CUInt Source #

h5o_MCDT_SEARCH_CONT :: H5O_mcdt_search_ret_t Source #

p'H5O_hdr_info_t'space'total :: Ptr H5O_hdr_info_t -> Ptr HSize_t Source #

p'H5O_hdr_info_t'space'meta :: Ptr H5O_hdr_info_t -> Ptr HSize_t Source #

h5o_MCDT_SEARCH_STOP :: H5O_mcdt_search_ret_t Source #

Stop the search, but continue copying. The committed datatype will be copied but not merged.

p'H5O_hdr_info_t'space'mesg :: Ptr H5O_hdr_info_t -> Ptr HSize_t Source #

Callback to invoke when completing the search for a matching committed datatype from the committed dtype list

    typedef H5O_mcdt_search_ret_t (*H5O_mcdt_search_cb_t)(void *op_data);

p'H5O_hdr_info_t'space'free :: Ptr H5O_hdr_info_t -> Ptr HSize_t Source #

type H5O_mcdt_search_cb_t a = FunPtr (InOut a -> IO H5O_mcdt_search_ret_t) Source #

# Functions

p'H5O_hdr_info_t'mesg'present :: Ptr H5O_hdr_info_t -> Ptr Word64 Source #

p'H5O_hdr_info_t'mesg'shared :: Ptr H5O_hdr_info_t -> Ptr Word64 Source #

Opens an object within an HDF5 file.

This function opens an object in the same way that `h5g_open2`, `h5t_open2`, and `h5d_open2` do. However, `h5o_open` doesn't require the type of object to be known beforehand. This can be useful in user-defined links, for instance, when only a path is known.

The opened object should be closed again with `h5o_close` or `h5g_close`, `h5t_close`, or `h5d_close`.

On success, returns an open object identifier On failure, returns a negative value.

    hid_t H5Oopen(hid_t loc_id, const char *name, hid_t lapl_id);

h5o_open :: HId_t -> CString -> HId_t -> IO HId_t Source #

p_H5Oopen :: FunPtr (HId_t -> CString -> HId_t -> IO HId_t) Source #

h5o_open_by_addr :: HId_t -> HAddr_t -> IO HId_t Source #

Warning! This function is EXTREMELY DANGEROUS!

Improper use can lead to FILE CORRUPTION, INACCESSIBLE DATA, and other VERY BAD THINGS!

This function opens an object using its address within the HDF5 file, similar to an HDF5 hard link. The open object is identical to an object opened with `h5o_open` and should be closed with `h5o_close` or a type-specific closing function (such as `h5g_close`).

This function is very dangerous if called on an invalid address. For this reason, `h5o_incr_refcount` should be used to prevent HDF5 from deleting any object that is referenced by address (e.g. by a user-defined link). `h5o_decr_refcount` should be used when the object is no longer being referenced by address (e.g. when the UD link is deleted).

The address of the HDF5 file on disk has no effect on `h5o_open_by_addr`, nor does the use of any unusual file drivers. The "address" is really the offset within the HDF5 file, and HDF5's file drivers will transparently map this to an address on disk for the filesystem.

On success, returns an open object identifier On failure, returns a negative value.

    hid_t H5Oopen_by_addr(hid_t loc_id, haddr_t addr);

p_H5Oopen_by_addr :: FunPtr (HId_t -> HAddr_t -> IO HId_t) Source #

h5o_open_by_idx :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HId_t Source #

Opens an object within an HDF5 file, according to the offset within an index.

This function opens an object in the same way that `h5g_open`, `h5t_open`, and `h5d_open` do. However, `h5o_open` doesn't require the type of object to be known beforehand. This can be useful in user-defined links, for instance, when only a path is known.

The opened object should be closed again with `h5o_close` or `h5g_close`, `h5t_close`, or `h5d_close`.

On success, returns an open object identifier On failure, returns a negative value.

    hid_t H5Oopen_by_idx(hid_t loc_id, const char *group_name,
        H5_index_t idx_type, H5_iter_order_t order, hsize_t n, hid_t lapl_id);

p_H5Oopen_by_idx :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> HId_t -> IO HId_t) Source #

h5o_exists_by_name :: HId_t -> CString -> HId_t -> IO HTri_t Source #

Determine if a linked-to object exists

    htri_t H5Oexists_by_name(hid_t loc_id, const char *name, hid_t lapl_id);

p_H5Oexists_by_name :: FunPtr (HId_t -> CString -> HId_t -> IO HTri_t) Source #

h5o_link :: HId_t -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t Source #

Creates a hard link from `new_name` to the object specified by `obj_id` using properties defined in the Link Creation Property List `lcpl`.

This function should be used to link objects that have just been created.

`new_name` is interpreted relative to `new_loc_id`, which is either a file ID or a group ID.

Returns non-negative on success, negative on failure.

    herr_t H5Olink(hid_t obj_id, hid_t new_loc_id, const char *new_name,
        hid_t lcpl_id, hid_t lapl_id);

p_H5Olink :: FunPtr (HId_t -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t) Source #

h5o_incr_refcount :: HId_t -> IO HErr_t Source #

Warning! This function is EXTREMELY DANGEROUS! Improper use can lead to FILE CORRUPTION, INACCESSIBLE DATA, and other VERY BAD THINGS!

This function increments the "hard link" reference count for an object. It should be used when a user-defined link that references an object by address is created. When the link is deleted, `h5o_decr_refcount` should be used.

Returns non-negative on success, negative on failure.

    herr_t H5Oincr_refcount(hid_t object_id);

p_H5Oincr_refcount :: FunPtr (HId_t -> IO HErr_t) Source #

h5o_decr_refcount :: HId_t -> IO HErr_t Source #

Warning! This function is EXTREMELY DANGEROUS! Improper use can lead to FILE CORRUPTION, INACCESSIBLE DATA, and other VERY BAD THINGS!

This function decrements the "hard link" reference count for an object. It should be used when user-defined links that reference an object by address are deleted, and only after `h5o_incr_refcount` has already been used.

Returns non-negative on success, negative on failure.

    herr_t H5Odecr_refcount(hid_t object_id);

p_H5Odecr_refcount :: FunPtr (HId_t -> IO HErr_t) Source #

h5o_copy :: HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t Source #

Copy an object (group or dataset) to destination location within a file or cross files. `plist_id` is a property list which is used to pass user options and properties to the copy. The name, `dst_name`, must not already be taken by some other object in the destination group.

`h5o_copy` will fail if the name of the destination object exists in the destination group. For example, `H5Ocopy(fid_src, "dset", fid_dst, "dset", ...)` will fail if "/dset" exists in the destination file

OPTIONS THAT HAVE BEEN IMPLEMENTED:

`h5o_COPY_SHALLOW_HIERARCHY_FLAG`
  If this flag is specified, only immediate members of the group are copied. Otherwise (default), it will recursively copy all objects below the group
`h5o_COPY_EXPAND_SOFT_LINK_FLAG`
  If this flag is specified, it will copy the objects pointed by the soft links. Otherwise (default), it will copy the soft link as they are
`h5o_COPY_WITHOUT_ATTR_FLAG`
  If this flag is specified, it will copy object without copying attributes. Otherwise (default), it will copy object along with all its attributes
`h5o_COPY_EXPAND_REFERENCE_FLAG`
  1. Copy object between two different files: When this flag is specified, it will copy objects that are pointed by the references and update the values of references in the destination file. Otherwise (default) the values of references in the destination will set to zero The current implementation does not handle references inside of other datatype structure. For example, if a member of compound datatype is reference, H5Ocopy() will copy that field as it is. It will not set the value to zero as default is used nor copy the object pointed by that field the flag is set 2. Copy object within the same file: This flag does not have any effect to the `h5o_copy`. Datasets or attributes of references are copied as they are, i.e. values of references of the destination object are the same as the values of the source object

OPTIONS THAT MAY APPLY TO COPY IN THE FUTURE:

`h5o_COPY_EXPAND_EXT_LINK_FLAG`
  If this flag is specified, it will expand the external links into new objects, Otherwise (default), it will keep external links as they are (default)

PROPERTIES THAT MAY APPLY TO COPY IN FUTURE:

- Change data layout such as chunk size
- Add filter such as data compression.
- Add an attribute to the copied object(s) that say the date/time for the copy or other information about the source file.

The intermediate group creation property should be passed in using the lcpl instead of the ocpypl.

Parameters:

`src_loc_id :: HId_t`
  Source file or group identifier.
`src_name :: CString`
  Name of the source object to be copied
`dst_loc_id :: HId_t`
  Destination file or group identifier
`dst_name :: CString`
  Name of the destination object
`ocpypl_id :: HId_t`
  Properties which apply to the copy
`lcpl_id :: HId_t`
  Properties which apply to the new hard link

Returns non-negative on success, negative on failure.

    herr_t H5Ocopy(hid_t src_loc_id, const char *src_name, hid_t dst_loc_id,
        const char *dst_name, hid_t ocpypl_id, hid_t lcpl_id);

p_H5Ocopy :: FunPtr (HId_t -> CString -> HId_t -> CString -> HId_t -> HId_t -> IO HErr_t) Source #

h5o_set_comment :: HId_t -> CString -> IO HErr_t Source #

Gives the specified object a comment. The `comment` string should be a null terminated string. An object can have only one comment at a time. Passing NULL for the `comment` argument will remove the comment property from the object.

Returns non-negative on success, negative on failure.

    herr_t H5Oset_comment(hid_t obj_id, const char *comment);

p_H5Oset_comment :: FunPtr (HId_t -> CString -> IO HErr_t) Source #

h5o_set_comment_by_name :: HId_t -> CString -> CString -> HId_t -> IO HErr_t Source #

Gives the specified object a comment. The `comment` string should be a null terminated string. An object can have only one comment at a time. Passing NULL for the `comment` argument will remove the comment property from the object.

Note: Deprecated in favor of using attributes on objects.

Returns non-negative on success, negative on failure.

    herr_t H5Oset_comment_by_name(hid_t loc_id, const char *name,
        const char *comment, hid_t lapl_id);

p_H5Oset_comment_by_name :: FunPtr (HId_t -> CString -> CString -> HId_t -> IO HErr_t) Source #

h5o_get_comment :: HId_t -> OutArray CChar -> CSize -> IO CSSize Source #

Retrieve comment for an object.

On success, returns the number of bytes in the comment including the null terminator, or zero if the object has no comment. On failure returns a negative value.

    ssize_t H5Oget_comment(hid_t obj_id, char *comment, size_t bufsize);

p_H5Oget_comment :: FunPtr (HId_t -> OutArray CChar -> CSize -> IO CSSize) Source #

h5o_get_comment_by_name :: HId_t -> CString -> OutArray CChar -> CSize -> HId_t -> IO CSSize Source #

Retrieve comment for an object.

On success, returns the number of bytes in the comment including the null terminator, or zero if the object has no comment. On failure returns a negative value.

    ssize_t H5Oget_comment_by_name(hid_t loc_id, const char *name,
        char *comment, size_t bufsize, hid_t lapl_id);

p_H5Oget_comment_by_name :: FunPtr (HId_t -> CString -> OutArray CChar -> CSize -> HId_t -> IO CSSize) Source #

h5o_close :: HId_t -> IO HErr_t Source #

Close an open file object.

This is the companion to `h5o_open`. It is used to close any open object in an HDF5 file (but not IDs are that not file objects, such as property lists and dataspaces). It has the same effect as calling `h5g_close`, `h5d_close`, or `h5t_close`.

Returns non-negative on success, negative on failure.

    herr_t H5Oclose(hid_t object_id);

p_H5Oclose :: FunPtr (HId_t -> IO HErr_t) Source #

h5o_are_mdc_flushes_disabled :: HId_t -> Out hbool_t -> IO HErr_t Source #

h5o_disable_mdc_flushes :: HId_t -> IO HErr_t Source #

h5o_enable_mdc_flushes :: HId_t -> IO HErr_t Source #

p_H5Oare_mdc_flushes_disabled :: FunPtr (HId_t -> Out hbool_t -> IO HErr_t) Source #

h5o_flush :: HId_t -> IO HErr_t Source #

p_H5Odisable_mdc_flushes :: FunPtr (HId_t -> IO HErr_t) Source #

h5o_refresh :: HId_t -> IO HErr_t Source #

p_H5Oenable_mdc_flushes :: FunPtr (HId_t -> IO HErr_t) Source #

p_H5Oflush :: FunPtr (HId_t -> IO HErr_t) Source #

p_H5Orefresh :: FunPtr (HId_t -> IO HErr_t) Source #

h5o_INFO_BASIC :: Num a => a Source #

h5o_INFO_TIME :: Num a => a Source #

h5o_INFO_NUM_ATTRS :: Num a => a Source #

h5o_INFO_HDR :: Num a => a Source #

h5o_INFO_META_SIZE :: Num a => a Source #

h5o_INFO_ALL :: Num a => a Source #

data H5O_info1_t Source #

Constructors

H5O_info1_t |

Fields

- h5o_info1_t'fileno :: CULong
- h5o_info1_t'addr :: HAddr_t
- h5o_info1_t'type :: H5O_type_t
- h5o_info1_t'rc :: CUInt
- h5o_info1_t'atime :: CTime
- h5o_info1_t'mtime :: CTime
- h5o_info1_t'ctime :: CTime
- h5o_info1_t'btime :: CTime
- h5o_info1_t'num_attrs :: HSize_t
- h5o_info1_t'hdr :: H5O_hdr_info_t
- h5o_info1_t'meta_size'obj :: H5_ih_info_t
- h5o_info1_t'meta_size'attr :: H5_ih_info_t

#### Instances

Instances details

Storable H5O_info1_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_info1_t -> Int Source #

alignment :: H5O_info1_t -> Int Source #

peekElemOff :: Ptr H5O_info1_t -> Int -> IO H5O_info1_t Source #

pokeElemOff :: Ptr H5O_info1_t -> Int -> H5O_info1_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_info1_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_info1_t -> IO () Source #

peek :: Ptr H5O_info1_t -> IO H5O_info1_t Source #

poke :: Ptr H5O_info1_t -> H5O_info1_t -> IO () Source #

Show H5O_info1_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_info1_t -> ShowS Source # show :: H5O_info1_t -> String Source # showList :: [H5O_info1_t] -> ShowS Source #
Eq H5O_info1_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_info1_t -> H5O_info1_t -> Bool Source # (/=) :: H5O_info1_t -> H5O_info1_t -> Bool Source #

data H5O_token_t Source #

Constructors

H5O_token_t |

Fields

- h5o_token_t'__data :: CUChar

#### Instances

Instances details

Storable H5O_token_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_token_t -> Int Source #

alignment :: H5O_token_t -> Int Source #

peekElemOff :: Ptr H5O_token_t -> Int -> IO H5O_token_t Source #

pokeElemOff :: Ptr H5O_token_t -> Int -> H5O_token_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_token_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_token_t -> IO () Source #

peek :: Ptr H5O_token_t -> IO H5O_token_t Source #

poke :: Ptr H5O_token_t -> H5O_token_t -> IO () Source #

Show H5O_token_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_token_t -> ShowS Source # show :: H5O_token_t -> String Source # showList :: [H5O_token_t] -> ShowS Source #
Eq H5O_token_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_token_t -> H5O_token_t -> Bool Source # (/=) :: H5O_token_t -> H5O_token_t -> Bool Source #

p'H5O_token_t'__data :: Ptr H5O_token_t -> Ptr CUChar Source #

p'H5O_info1_t'fileno :: Ptr H5O_info1_t -> Ptr CULong Source #

p'H5O_info1_t'addr :: Ptr H5O_info1_t -> Ptr HAddr_t Source #

data H5O_info2_t Source #

Constructors

H5O_info2_t |

Fields

- h5o_info2_t'fileno :: CULong
- h5o_info2_t'token :: H5O_token_t
- h5o_info2_t'type :: H5O_type_t
- h5o_info2_t'rc :: CUInt
- h5o_info2_t'atime :: CTime
- h5o_info2_t'mtime :: CTime
- h5o_info2_t'ctime :: CTime
- h5o_info2_t'btime :: CTime
- h5o_info2_t'num_attrs :: HSize_t

#### Instances

Instances details

Storable H5O_info2_t Source # |

Instance details

Defined in Bindings.HDF5.Raw.H5O

Methods

sizeOf :: H5O_info2_t -> Int Source #

alignment :: H5O_info2_t -> Int Source #

peekElemOff :: Ptr H5O_info2_t -> Int -> IO H5O_info2_t Source #

pokeElemOff :: Ptr H5O_info2_t -> Int -> H5O_info2_t -> IO () Source #

peekByteOff :: Ptr b -> Int -> IO H5O_info2_t Source #

pokeByteOff :: Ptr b -> Int -> H5O_info2_t -> IO () Source #

peek :: Ptr H5O_info2_t -> IO H5O_info2_t Source #

poke :: Ptr H5O_info2_t -> H5O_info2_t -> IO () Source #

Show H5O_info2_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods showsPrec :: Int -> H5O_info2_t -> ShowS Source # show :: H5O_info2_t -> String Source # showList :: [H5O_info2_t] -> ShowS Source #
Eq H5O_info2_t Source # |
Instance details Defined in Bindings.HDF5.Raw.H5O Methods (==) :: H5O_info2_t -> H5O_info2_t -> Bool Source # (/=) :: H5O_info2_t -> H5O_info2_t -> Bool Source #

p'H5O_info1_t'type :: Ptr H5O_info1_t -> Ptr H5O_type_t Source #

type H5O_info_t = H5O_info1_t Source #

p'H5O_info1_t'rc :: Ptr H5O_info1_t -> Ptr CUInt Source #

p'H5O_info1_t'atime :: Ptr H5O_info1_t -> Ptr CTime Source #

p'H5O_info1_t'mtime :: Ptr H5O_info1_t -> Ptr CTime Source #

p'H5O_info1_t'ctime :: Ptr H5O_info1_t -> Ptr CTime Source #

p'H5O_info2_t'fileno :: Ptr H5O_info2_t -> Ptr CULong Source #

p'H5O_info1_t'btime :: Ptr H5O_info1_t -> Ptr CTime Source #

p'H5O_info2_t'token :: Ptr H5O_info2_t -> Ptr H5O_token_t Source #

p'H5O_info1_t'num_attrs :: Ptr H5O_info1_t -> Ptr HSize_t Source #

p'H5O_info2_t'type :: Ptr H5O_info2_t -> Ptr H5O_type_t Source #

p'H5O_info1_t'hdr :: Ptr H5O_info1_t -> Ptr H5O_hdr_info_t Source #

p'H5O_info2_t'rc :: Ptr H5O_info2_t -> Ptr CUInt Source #

p'H5O_info1_t'meta_size'obj :: Ptr H5O_info1_t -> Ptr H5_ih_info_t Source #

p'H5O_info2_t'atime :: Ptr H5O_info2_t -> Ptr CTime Source #

p'H5O_info1_t'meta_size'attr :: Ptr H5O_info1_t -> Ptr H5_ih_info_t Source #

p'H5O_info2_t'mtime :: Ptr H5O_info2_t -> Ptr CTime Source #

p'H5O_info2_t'ctime :: Ptr H5O_info2_t -> Ptr CTime Source #

p'H5O_info2_t'btime :: Ptr H5O_info2_t -> Ptr CTime Source #

p'H5O_info2_t'num_attrs :: Ptr H5O_info2_t -> Ptr HSize_t Source #

type H5O_iterate1_t a = FunPtr (HId_t -> CString -> In H5O_info1_t -> InOut a -> IO HErr_t) Source #

type H5O_iterate2_t a = FunPtr (HId_t -> CString -> In H5O_info2_t -> InOut a -> IO HErr_t) Source #

type H5O_iterate_t a = FunPtr (HId_t -> CString -> In H5O_info_t -> InOut a -> IO HErr_t) Source #

h5o_get_info1 :: HId_t -> Out H5O_info1_t -> IO HErr_t Source #

h5o_get_info2 :: HId_t -> Out H5O_info1_t -> CUInt -> IO HErr_t Source #

p_H5Oget_info1 :: FunPtr (HId_t -> Out H5O_info1_t -> IO HErr_t) Source #

p_H5Oget_info2 :: FunPtr (HId_t -> Out H5O_info1_t -> CUInt -> IO HErr_t) Source #

h5o_get_info :: HId_t -> Out H5O_info_t -> IO HErr_t Source #

h5o_get_info_by_idx1 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> HId_t -> IO HErr_t Source #

h5o_get_info_by_idx2 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t Source #

p_H5Oget_info_by_idx1 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> HId_t -> IO HErr_t) Source #

p_H5Oget_info_by_idx2 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t) Source #

h5o_get_info_by_idx :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> HSize_t -> Out H5O_info_t -> HId_t -> IO HErr_t Source #

h5o_get_info_by_name1 :: HId_t -> CString -> Out H5O_info1_t -> HId_t -> IO HErr_t Source #

h5o_get_info_by_name2 :: HId_t -> CString -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t Source #

p_H5Oget_info_by_name1 :: FunPtr (HId_t -> CString -> Out H5O_info1_t -> HId_t -> IO HErr_t) Source #

p_H5Oget_info_by_name2 :: FunPtr (HId_t -> CString -> Out H5O_info1_t -> CUInt -> HId_t -> IO HErr_t) Source #

h5o_get_info_by_name :: HId_t -> CString -> Out H5O_info_t -> HId_t -> IO HErr_t Source #

h5o_visit1 :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> IO HErr_t Source #

Recursively visit an object and all the objects reachable from it. If the starting object is a group, all the objects linked to from that group will be visited. Links within each group are visited according to the order within the specified index (unless the specified index does not exist for a particular group, then the "name" index is used).

NOTE: Soft links and user-defined links are ignored during this operation.

NOTE: Each _object_ reachable from the initial group will only be visited once. If multiple hard links point to the same object, the first link to the object's path (according to the iteration index and iteration order given) will be used to in the callback about the object.

On success, returns the return value of the first operator that returns non-zero, or zero if all members were processed with no operator returning non-zero.

Returns negative if something goes wrong within the library, or the negative value returned by one of the operators.

    herr_t H5Ovisit(hid_t obj_id, H5_index_t idx_type, H5_iter_order_t order,
        H5O_iterate_t op, void *op_data);

h5o_visit2 :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> IO HErr_t Source #

p_H5Ovisit1 :: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> IO HErr_t) Source #

p_H5Ovisit2 :: FunPtr (HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> IO HErr_t) Source #

h5o_visit :: HId_t -> H5_index_t -> H5_iter_order_t -> H5O_iterate_t a -> InOut a -> IO HErr_t Source #

h5o_visit_by_name1 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> HId_t -> IO HErr_t Source #

Recursively visit an object and all the objects reachable from it. If the starting object is a group, all the objects linked to from that group will be visited. Links within each group are visited according to the order within the specified index (unless the specified index does not exist for a particular group, then the "name" index is used).

NOTE: Soft links and user-defined links are ignored during this operation.

NOTE: Each _object_ reachable from the initial group will only be visited once. If multiple hard links point to the same object, the first link to the object's path (according to the iteration index and iteration order given) will be used to in the callback about the object.

On success, returns the return value of the first operator that returns non-zero, or zero if all members were processed with no operator returning non-zero.

Returns negative if something goes wrong within the library, or the negative value returned by one of the operators.

    herr_t H5Ovisit_by_name(hid_t loc_id, const char *obj_name,
        H5_index_t idx_type, H5_iter_order_t order, H5O_iterate_t op,
        void *op_data, hid_t lapl_id);

h5o_visit_by_name2 :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> HId_t -> IO HErr_t Source #

p_H5Ovisit_by_name1 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> HId_t -> IO HErr_t) Source #

p_H5Ovisit_by_name2 :: FunPtr (HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate1_t a -> InOut a -> CUInt -> HId_t -> IO HErr_t) Source #

h5o_visit_by_name :: HId_t -> CString -> H5_index_t -> H5_iter_order_t -> H5O_iterate_t a -> InOut a -> HId_t -> IO HErr_t Source #