dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/ImGuiTextFilterItem.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Internal.ImGuiTextFilterItem
( ImGuiTextFilterItem (..)
) where
import Foreign.C.String (CString)
import Foreign.C.Types
import Foreign.Ptr (Ptr, plusPtr)
import Foreign.Storable (Storable (..))
import GHC.Records (HasField (..))
#include "dcimgui_nodefaultargfunctions_internal.h"
-- structs (opaque)
data {-# CTYPE "dcimgui_nodefaultargfunctions_internal.h" "ImGuiTextFilterItem" #-} ImGuiTextFilterItem = ImGuiTextFilterItem
{ begin :: CString
, len :: CInt
, countInclude :: CShort
, matchIncludesMask :: CUShort
}
deriving (Eq, Show)
instance Storable ImGuiTextFilterItem where
sizeOf _ = #{size ImGuiTextFilterItem}
alignment _ = #{alignment ImGuiTextFilterItem}
peek p = ImGuiTextFilterItem <$> #{peek ImGuiTextFilterItem, Begin} p <*> #{peek ImGuiTextFilterItem, Len} p <*> #{peek ImGuiTextFilterItem, CountInclude} p <*> #{peek ImGuiTextFilterItem, MatchIncludesMask} p
poke p v = do
#{poke ImGuiTextFilterItem, Begin} p v.begin
#{poke ImGuiTextFilterItem, Len} p v.len
#{poke ImGuiTextFilterItem, CountInclude} p v.countInclude
#{poke ImGuiTextFilterItem, MatchIncludesMask} p v.matchIncludesMask
instance HasField "begin" (Ptr ImGuiTextFilterItem) (Ptr CString) where
getField = #{ptr ImGuiTextFilterItem, Begin}
instance HasField "len" (Ptr ImGuiTextFilterItem) (Ptr CInt) where
getField = #{ptr ImGuiTextFilterItem, Len}
instance HasField "countInclude" (Ptr ImGuiTextFilterItem) (Ptr CShort) where
getField = #{ptr ImGuiTextFilterItem, CountInclude}
instance HasField "matchIncludesMask" (Ptr ImGuiTextFilterItem) (Ptr CUShort) where
getField = #{ptr ImGuiTextFilterItem, MatchIncludesMask}