-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | C++ Foreign Import Generation -- -- -- cplusplus-th allows you to foreign import C++ functions that are -- compatible with the ccall calling convention. It also includes some -- standard library abstractions. @package cplusplus-th @version 1.0.0.0 module Foreign.NM lookupSymbol :: String -> String -> IO (Maybe String) instance Show Function instance Eq Function module Foreign.CPlusPlus cplusplus :: String -> FilePath -> Q Type -> Q [Dec] module Foreign.CPlusPlusStdLib data Std__basic_string_mem type Std__basic_string = Ptr Std__basic_string_mem haskell__fromCString :: CString -> Int -> IO Std__basic_string haskell__toCString :: Std__basic_string -> IO CString haskell__cstringLen :: Std__basic_string -> IO Int haskell__deleteString :: Std__basic_string -> IO () class CPlusPlusLand a b to :: CPlusPlusLand a b => a -> IO b from :: CPlusPlusLand a b => b -> IO a retainForeign :: ForeignPtr a -> Ptr Std__basic_string_mem -> IO () setMaybePtr :: (Ptr a -> IO ()) -> (IO ()) -> Ptr a -> IO () setMaybeVal :: (a -> IO ()) -> IO () -> Maybe a -> IO () getMaybeVal :: (IO a) -> (IO Bool) -> IO (Maybe a) getMaybePtr :: (IO (Ptr a)) -> (IO Bool) -> IO (Ptr a) instance [overlap ok] CPlusPlusLand ByteString (Ptr Std__basic_string_mem) instance [overlap ok] CPlusPlusLand String (Ptr Std__basic_string_mem) instance [overlap ok] CPlusPlusLand a b => CPlusPlusLand (Maybe a) (Maybe b) instance [overlap ok] CPlusPlusLand a b => CPlusPlusLand [a] [b] instance [overlap ok] CPlusPlusLand Bool CChar instance [overlap ok] CPlusPlusLand Word32 CUInt instance [overlap ok] CPlusPlusLand Int32 CInt instance [overlap ok] CPlusPlusLand Int64 CLLong instance [overlap ok] CPlusPlusLand Int CInt instance [overlap ok] CPlusPlusLand Int Int