module Language.Javascript.JSaddle.CLib.Internal where
import Foreign
import Foreign.C
data NativeCallbacks = NativeCallbacks
{ _nativeCallbacks_jsaddleStart :: !(FunPtr (IO ()))
, _nativeCallbacks_jsaddleResult :: !(FunPtr (CString -> IO ()))
, _nativeCallbacks_jsaddleSyncResult :: !(FunPtr (CString -> IO CString))
, _nativeCallbacks_jsaddleJsData :: !CString
, _nativeCallbacks_jsaddleHtmlData :: !CString
}
instance Storable NativeCallbacks where
sizeOf _ = (40)
alignment _ = (8)
poke p nc = do
(\hsc_ptr -> pokeByteOff hsc_ptr 0) p $ _nativeCallbacks_jsaddleStart nc
(\hsc_ptr -> pokeByteOff hsc_ptr 8) p $ _nativeCallbacks_jsaddleResult nc
(\hsc_ptr -> pokeByteOff hsc_ptr 16) p $ _nativeCallbacks_jsaddleSyncResult nc
(\hsc_ptr -> pokeByteOff hsc_ptr 24) p $ _nativeCallbacks_jsaddleJsData nc
(\hsc_ptr -> pokeByteOff hsc_ptr 32) p $ _nativeCallbacks_jsaddleHtmlData nc
peek p = NativeCallbacks
<$> (\hsc_ptr -> peekByteOff hsc_ptr 0) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 8) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 16) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 24) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 32) p
data AppCallbacks = AppCallbacks
{ _appCallbacks_mainActivity_onCreate :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onStart :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onResume :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onPause :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onStop :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onDestroy :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onRestart :: !(FunPtr (IO ()))
, _appCallbacks_mainActivity_onNewIntent :: !(FunPtr (CString -> CString -> IO ()))
, _appCallbacks_firebaseInstanceIdService_sendRegistrationToServer :: !(FunPtr (CString -> IO ()))
}
instance Storable AppCallbacks where
sizeOf _ = (72)
alignment _ = (8)
poke p nc = do
(\hsc_ptr -> pokeByteOff hsc_ptr 0) p $ _appCallbacks_mainActivity_onCreate nc
(\hsc_ptr -> pokeByteOff hsc_ptr 8) p $ _appCallbacks_mainActivity_onStart nc
(\hsc_ptr -> pokeByteOff hsc_ptr 16) p $ _appCallbacks_mainActivity_onResume nc
(\hsc_ptr -> pokeByteOff hsc_ptr 24) p $ _appCallbacks_mainActivity_onPause nc
(\hsc_ptr -> pokeByteOff hsc_ptr 32) p $ _appCallbacks_mainActivity_onStop nc
(\hsc_ptr -> pokeByteOff hsc_ptr 40) p $ _appCallbacks_mainActivity_onDestroy nc
(\hsc_ptr -> pokeByteOff hsc_ptr 48) p $ _appCallbacks_mainActivity_onRestart nc
(\hsc_ptr -> pokeByteOff hsc_ptr 56) p $ _appCallbacks_mainActivity_onNewIntent nc
(\hsc_ptr -> pokeByteOff hsc_ptr 64) p $ _appCallbacks_firebaseInstanceIdService_sendRegistrationToServer nc
peek p = AppCallbacks
<$> (\hsc_ptr -> peekByteOff hsc_ptr 0) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 8) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 16) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 24) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 32) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 40) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 48) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 56) p
<*> (\hsc_ptr -> peekByteOff hsc_ptr 64) p