packages feed

dear-imgui-raw-1.0.0: src/DearImGui/Raw/Enums/ImGuiDataType.hsc

{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}

-- This file was generated by dear-bindings-ffi. Do not edit by hand.

module DearImGui.Raw.Enums.ImGuiDataType
  ( ImGuiDataType
  , pattern Bool
  , pattern COUNT
  , pattern Double
  , pattern Float
  , pattern S16
  , pattern S32
  , pattern S64
  , pattern S8
  , pattern String
  , pattern U16
  , pattern U32
  , pattern U64
  , pattern U8
  ) where

import Foreign.C.Types

#include "dcimgui_nodefaultargfunctions.h"

-- typedefs

-- | A primary data type
type ImGuiDataType = CInt

-- enums

-- | signed char / char (with sensible compilers)
pattern S8 :: ImGuiDataType
pattern S8 = #{const ImGuiDataType_S8}

-- | unsigned char
pattern U8 :: ImGuiDataType
pattern U8 = #{const ImGuiDataType_U8}

-- | short
pattern S16 :: ImGuiDataType
pattern S16 = #{const ImGuiDataType_S16}

-- | unsigned short
pattern U16 :: ImGuiDataType
pattern U16 = #{const ImGuiDataType_U16}

-- | int
pattern S32 :: ImGuiDataType
pattern S32 = #{const ImGuiDataType_S32}

-- | unsigned int
pattern U32 :: ImGuiDataType
pattern U32 = #{const ImGuiDataType_U32}

-- | long long / __int64
pattern S64 :: ImGuiDataType
pattern S64 = #{const ImGuiDataType_S64}

-- | unsigned long long / unsigned __int64
pattern U64 :: ImGuiDataType
pattern U64 = #{const ImGuiDataType_U64}

-- | float
pattern Float :: ImGuiDataType
pattern Float = #{const ImGuiDataType_Float}

-- | double
pattern Double :: ImGuiDataType
pattern Double = #{const ImGuiDataType_Double}

-- | bool (provided for user convenience, not supported by scalar widgets)
pattern Bool :: ImGuiDataType
pattern Bool = #{const ImGuiDataType_Bool}

-- | char* (provided for user convenience, not supported by scalar widgets)
pattern String :: ImGuiDataType
pattern String = #{const ImGuiDataType_String}

pattern COUNT :: ImGuiDataType
pattern COUNT = #{const ImGuiDataType_COUNT}