{-# LINE 1 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
module Bindings.HDF5.Raw.H5S where
import Data.Int
import Foreign.C.Types
import Foreign.Ptr
import Foreign.Storable
import Bindings.HDF5.Raw.H5
import Bindings.HDF5.Raw.H5I
import Foreign.Ptr.Conventions
h5s_ALL :: HId_t
h5s_ALL :: HId_t
h5s_ALL = HId_t (0)
{-# LINE 17 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_UNLIMITED = 18446744073709551615
h5s_UNLIMITED :: (Num a) => a
{-# LINE 18 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_MAX_RANK = 32
h5s_MAX_RANK :: (Num a) => a
{-# LINE 21 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
newtype H5S_class_t = H5S_class_t Int32 deriving (Storable, Show, Eq)
{-# LINE 24 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_NO_CLASS :: H5S_class_t
h5s_NO_CLASS :: H5S_class_t
h5s_NO_CLASS = Int32 -> H5S_class_t
H5S_class_t (-Int32
1)
{-# LINE 27 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SCALAR :: H5S_class_t
h5s_SCALAR :: H5S_class_t
h5s_SCALAR = Int32 -> H5S_class_t
H5S_class_t (Int32
0)
{-# LINE 30 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SIMPLE :: H5S_class_t
h5s_SIMPLE :: H5S_class_t
h5s_SIMPLE = Int32 -> H5S_class_t
H5S_class_t (Int32
1)
{-# LINE 33 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_NULL :: H5S_class_t
h5s_NULL :: H5S_class_t
h5s_NULL = Int32 -> H5S_class_t
H5S_class_t (Int32
2)
{-# LINE 36 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
newtype H5S_seloper_t = H5S_seloper_t Int32 deriving (Storable, Show)
{-# LINE 39 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_NOOP :: H5S_seloper_t
h5s_SELECT_NOOP :: H5S_seloper_t
h5s_SELECT_NOOP = Int32 -> H5S_seloper_t
H5S_seloper_t (-Int32
1)
{-# LINE 42 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_SET :: H5S_seloper_t
h5s_SELECT_SET :: H5S_seloper_t
h5s_SELECT_SET = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
0)
{-# LINE 45 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_OR :: H5S_seloper_t
h5s_SELECT_OR :: H5S_seloper_t
h5s_SELECT_OR = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
1)
{-# LINE 52 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_AND :: H5S_seloper_t
h5s_SELECT_AND :: H5S_seloper_t
h5s_SELECT_AND = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
2)
{-# LINE 59 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_XOR :: H5S_seloper_t
h5s_SELECT_XOR :: H5S_seloper_t
h5s_SELECT_XOR = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
3)
{-# LINE 66 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_NOTB :: H5S_seloper_t
h5s_SELECT_NOTB :: H5S_seloper_t
h5s_SELECT_NOTB = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
4)
{-# LINE 73 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_NOTA :: H5S_seloper_t
h5s_SELECT_NOTA :: H5S_seloper_t
h5s_SELECT_NOTA = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
5)
{-# LINE 80 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_APPEND :: H5S_seloper_t
h5s_SELECT_APPEND :: H5S_seloper_t
h5s_SELECT_APPEND = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
6)
{-# LINE 83 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_PREPEND :: H5S_seloper_t
h5s_SELECT_PREPEND :: H5S_seloper_t
h5s_SELECT_PREPEND = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
7)
{-# LINE 86 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SELECT_INVALID :: H5S_seloper_t
h5s_SELECT_INVALID :: H5S_seloper_t
h5s_SELECT_INVALID = Int32 -> H5S_seloper_t
H5S_seloper_t (Int32
8)
{-# LINE 89 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
newtype H5S_sel_type = H5S_sel_type Int32 deriving (Storable, Show, Eq)
{-# LINE 92 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_ERROR :: H5S_sel_type
h5s_SEL_ERROR :: H5S_sel_type
h5s_SEL_ERROR = Int32 -> H5S_sel_type
H5S_sel_type (-Int32
1)
{-# LINE 95 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_NONE :: H5S_sel_type
h5s_SEL_NONE :: H5S_sel_type
h5s_SEL_NONE = Int32 -> H5S_sel_type
H5S_sel_type (Int32
0)
{-# LINE 98 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_POINTS :: H5S_sel_type
h5s_SEL_POINTS :: H5S_sel_type
h5s_SEL_POINTS = Int32 -> H5S_sel_type
H5S_sel_type (Int32
1)
{-# LINE 101 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_HYPERSLABS :: H5S_sel_type
h5s_SEL_HYPERSLABS :: H5S_sel_type
h5s_SEL_HYPERSLABS = Int32 -> H5S_sel_type
H5S_sel_type (Int32
2)
{-# LINE 104 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_ALL :: H5S_sel_type
h5s_SEL_ALL :: H5S_sel_type
h5s_SEL_ALL = Int32 -> H5S_sel_type
H5S_sel_type (Int32
3)
{-# LINE 107 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_SEL_N = 4
h5s_SEL_N :: (Num a) => a
{-# LINE 110 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Screate" h5s_create
:: H5S_class_t -> IO HId_t
foreign import ccall "&H5Screate" p_H5Screate
:: FunPtr (H5S_class_t -> IO HId_t)
{-# LINE 122 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Screate_simple" h5s_create_simple
:: CInt -> InArray HSize_t -> InArray HSize_t -> IO HId_t
foreign import ccall "&H5Screate_simple" p_H5Screate_simple
:: FunPtr (CInt -> InArray HSize_t -> InArray HSize_t -> IO HId_t)
{-# LINE 138 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sset_extent_simple" h5s_set_extent_simple
:: HId_t -> CInt -> InArray HSize_t -> InArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sset_extent_simple" p_H5Sset_extent_simple
:: FunPtr (HId_t -> CInt -> InArray HSize_t -> InArray HSize_t -> IO HErr_t)
{-# LINE 149 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Scopy" h5s_copy
:: HId_t -> IO HId_t
foreign import ccall "&H5Scopy" p_H5Scopy
:: FunPtr (HId_t -> IO HId_t)
{-# LINE 157 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sclose" h5s_close
:: HId_t -> IO HErr_t
foreign import ccall "&H5Sclose" p_H5Sclose
:: FunPtr (HId_t -> IO HErr_t)
{-# LINE 164 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sdecode" h5s_decode
:: InArray CChar -> IO HId_t
foreign import ccall "&H5Sdecode" p_H5Sdecode
:: FunPtr (InArray CChar -> IO HId_t)
{-# LINE 173 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_simple_extent_npoints" h5s_get_simple_extent_npoints
:: HId_t -> IO HSSize_t
foreign import ccall "&H5Sget_simple_extent_npoints" p_H5Sget_simple_extent_npoints
:: FunPtr (HId_t -> IO HSSize_t)
{-# LINE 181 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_simple_extent_ndims" h5s_get_simple_extent_ndims
:: HId_t -> IO CInt
foreign import ccall "&H5Sget_simple_extent_ndims" p_H5Sget_simple_extent_ndims
:: FunPtr (HId_t -> IO CInt)
{-# LINE 189 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_simple_extent_dims" h5s_get_simple_extent_dims
:: HId_t -> OutArray HSize_t -> OutArray HSize_t -> IO CInt
foreign import ccall "&H5Sget_simple_extent_dims" p_H5Sget_simple_extent_dims
:: FunPtr (HId_t -> OutArray HSize_t -> OutArray HSize_t -> IO CInt)
{-# LINE 199 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sis_simple" h5s_is_simple
:: HId_t -> IO HTri_t
foreign import ccall "&H5Sis_simple" p_H5Sis_simple
:: FunPtr (HId_t -> IO HTri_t)
{-# LINE 208 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_npoints" h5s_get_select_npoints
:: HId_t -> IO HSSize_t
foreign import ccall "&H5Sget_select_npoints" p_H5Sget_select_npoints
:: FunPtr (HId_t -> IO HSSize_t)
{-# LINE 218 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sselect_hyperslab" h5s_select_hyperslab
:: HId_t -> H5S_seloper_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sselect_hyperslab" p_H5Sselect_hyperslab
:: FunPtr (HId_t -> H5S_seloper_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> IO HErr_t)
{-# LINE 247 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
{-# LINE 322 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sselect_elements" h5s_select_elements
:: HId_t -> H5S_seloper_t -> CSize -> InArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sselect_elements" p_H5Sselect_elements
:: FunPtr (HId_t -> H5S_seloper_t -> CSize -> InArray HSize_t -> IO HErr_t)
{-# LINE 350 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_simple_extent_type" h5s_get_simple_extent_type
:: HId_t -> IO H5S_class_t
foreign import ccall "&H5Sget_simple_extent_type" p_H5Sget_simple_extent_type
:: FunPtr (HId_t -> IO H5S_class_t)
{-# LINE 358 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sset_extent_none" h5s_set_extent_none
:: HId_t -> IO HErr_t
foreign import ccall "&H5Sset_extent_none" p_H5Sset_extent_none
:: FunPtr (HId_t -> IO HErr_t)
{-# LINE 366 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sextent_copy" h5s_extent_copy
:: HId_t -> HId_t -> IO HErr_t
foreign import ccall "&H5Sextent_copy" p_H5Sextent_copy
:: FunPtr (HId_t -> HId_t -> IO HErr_t)
{-# LINE 370 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sextent_equal" h5s_extent_equal
:: HId_t -> HId_t -> IO HTri_t
foreign import ccall "&H5Sextent_equal" p_H5Sextent_equal
:: FunPtr (HId_t -> HId_t -> IO HTri_t)
{-# LINE 375 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sselect_all" h5s_select_all
:: HId_t -> IO HErr_t
foreign import ccall "&H5Sselect_all" p_H5Sselect_all
:: FunPtr (HId_t -> IO HErr_t)
{-# LINE 382 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sselect_none" h5s_select_none
:: HId_t -> IO HErr_t
foreign import ccall "&H5Sselect_none" p_H5Sselect_none
:: FunPtr (HId_t -> IO HErr_t)
{-# LINE 389 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Soffset_simple" h5s_offset_simple
:: HId_t -> InArray HSSize_t -> IO HErr_t
foreign import ccall "&H5Soffset_simple" p_H5Soffset_simple
:: FunPtr (HId_t -> InArray HSSize_t -> IO HErr_t)
{-# LINE 402 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sselect_valid" h5s_select_valid
:: HId_t -> IO HTri_t
foreign import ccall "&H5Sselect_valid" p_H5Sselect_valid
:: FunPtr (HId_t -> IO HTri_t)
{-# LINE 411 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sis_regular_hyperslab" h5s_is_regular_hyperslab
:: HId_t -> IO HTri_t
foreign import ccall "&H5Sis_regular_hyperslab" p_H5Sis_regular_hyperslab
:: FunPtr (HId_t -> IO HTri_t)
{-# LINE 414 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_regular_hyperslab" h5s_get_regular_hyperslab
:: HId_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> IO HTri_t
foreign import ccall "&H5Sget_regular_hyperslab" p_H5Sget_regular_hyperslab
:: FunPtr (HId_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> InArray HSize_t -> IO HTri_t)
{-# LINE 417 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_hyper_nblocks" h5s_get_select_hyper_nblocks
:: HId_t -> IO HSSize_t
foreign import ccall "&H5Sget_select_hyper_nblocks" p_H5Sget_select_hyper_nblocks
:: FunPtr (HId_t -> IO HSSize_t)
{-# LINE 424 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_elem_npoints" h5s_get_select_elem_npoints
:: HId_t -> IO HSSize_t
foreign import ccall "&H5Sget_select_elem_npoints" p_H5Sget_select_elem_npoints
:: FunPtr (HId_t -> IO HSSize_t)
{-# LINE 431 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_hyper_blocklist" h5s_get_select_hyper_blocklist
:: HId_t -> HSize_t -> HSize_t -> OutArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sget_select_hyper_blocklist" p_H5Sget_select_hyper_blocklist
:: FunPtr (HId_t -> HSize_t -> HSize_t -> OutArray HSize_t -> IO HErr_t)
{-# LINE 461 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_elem_pointlist" h5s_get_select_elem_pointlist
:: HId_t -> HSize_t -> HSize_t -> OutArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sget_select_elem_pointlist" p_H5Sget_select_elem_pointlist
:: FunPtr (HId_t -> HSize_t -> HSize_t -> OutArray HSize_t -> IO HErr_t)
{-# LINE 490 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_bounds" h5s_get_select_bounds
:: HId_t -> OutArray HSize_t -> OutArray HSize_t -> IO HErr_t
foreign import ccall "&H5Sget_select_bounds" p_H5Sget_select_bounds
:: FunPtr (HId_t -> OutArray HSize_t -> OutArray HSize_t -> IO HErr_t)
{-# LINE 519 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sget_select_type" h5s_get_select_type
:: HId_t -> IO H5S_sel_type
foreign import ccall "&H5Sget_select_type" p_H5Sget_select_type
:: FunPtr (HId_t -> IO H5S_sel_type)
{-# LINE 522 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
{-# LINE 539 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sencode1" h5s_encode1
:: HId_t -> OutArray CChar -> InOut CSize -> IO HErr_t
foreign import ccall "&H5Sencode1" p_H5Sencode1
:: FunPtr (HId_t -> OutArray CChar -> InOut CSize -> IO HErr_t)
{-# LINE 540 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
foreign import ccall "H5Sencode2" h5s_encode2
:: HId_t -> OutArray CChar -> InOut CSize -> HId_t -> IO HErr_t
foreign import ccall "&H5Sencode2" p_H5Sencode2
:: FunPtr (HId_t -> OutArray CChar -> InOut CSize -> HId_t -> IO HErr_t)
{-# LINE 541 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
{-# LINE 542 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
h5s_encode :: HId_t -> OutArray CChar -> InOut CSize -> IO HErr_t
h5s_encode = h5s_encode1
{-# LINE 550 "src/Bindings/HDF5/Raw/H5S.hsc" #-}
{-# LINE 555 "src/Bindings/HDF5/Raw/H5S.hsc" #-}