dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/ImGuiTableReconcileColumnData.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Internal.ImGuiTableReconcileColumnData
( ImGuiTableReconcileColumnData
, destroy
, init
, withDefault
) where
import Control.Exception (bracket_)
import DearImGui.Raw (ImGuiID, ImS16)
import DearImGui.Raw.Enums.ImGuiTableColumnFlags (ImGuiTableColumnFlags)
import DearImGui.Raw.Internal (ImGuiTableColumn, ImGuiTableColumnIdx)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Ptr (Ptr, plusPtr)
import Foreign.Storable (Storable (..))
import GHC.Records (HasField (..))
import Prelude hiding (init)
#include "dcimgui_nodefaultargfunctions_internal.h"
-- structs (opaque)
data ImGuiTableReconcileColumnData
instance Storable ImGuiTableReconcileColumnData where
sizeOf _ = #{size ImGuiTableReconcileColumnData}
alignment _ = #{alignment ImGuiTableReconcileColumnData}
peek _ = error "ImGuiTableReconcileColumnData: opaque struct, peek not supported in v0"
poke _ _ = error "ImGuiTableReconcileColumnData: opaque struct, poke not supported in v0"
instance HasField "iD" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiID) where
getField = #{ptr ImGuiTableReconcileColumnData, ID}
instance HasField "nameOffset" (Ptr ImGuiTableReconcileColumnData) (Ptr ImS16) where
getField = #{ptr ImGuiTableReconcileColumnData, NameOffset}
instance HasField "flags" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiTableColumnFlags) where
getField = #{ptr ImGuiTableReconcileColumnData, Flags}
instance HasField "initWidthOrWeight" (Ptr ImGuiTableReconcileColumnData) (Ptr Float) where
getField = #{ptr ImGuiTableReconcileColumnData, InitWidthOrWeight}
instance HasField "userData" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiID) where
getField = #{ptr ImGuiTableReconcileColumnData, UserData}
instance HasField "columnNewIdx" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiTableColumnIdx) where
getField = #{ptr ImGuiTableReconcileColumnData, ColumnNewIdx}
instance HasField "columnOldIdx" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiTableColumnIdx) where
getField = #{ptr ImGuiTableReconcileColumnData, ColumnOldIdx}
instance HasField "columnOldData" (Ptr ImGuiTableReconcileColumnData) (Ptr ImGuiTableColumn) where
getField = #{ptr ImGuiTableReconcileColumnData, ColumnOldData}
foreign import capi unsafe "DearImGuiWrappers.h ImGuiTableReconcileColumnData_Init_wrap"
init
:: Ptr ImGuiTableReconcileColumnData
-> IO ()
foreign import capi unsafe "DearImGuiWrappers.h ImGuiTableReconcileColumnData_Destroy_wrap"
destroy
:: Ptr ImGuiTableReconcileColumnData
-> IO ()
withDefault :: (Ptr ImGuiTableReconcileColumnData -> IO a) -> IO a
withDefault k = alloca $ \p -> bracket_ (init p) (destroy p) (k p)