module GI.Gio.Objects.FilterInputStream
(
FilterInputStream(..) ,
IsFilterInputStream ,
toFilterInputStream ,
noFilterInputStream ,
FilterInputStreamGetBaseStreamMethodInfo,
filterInputStreamGetBaseStream ,
FilterInputStreamGetCloseBaseStreamMethodInfo,
filterInputStreamGetCloseBaseStream ,
FilterInputStreamSetCloseBaseStreamMethodInfo,
filterInputStreamSetCloseBaseStream ,
FilterInputStreamBaseStreamPropertyInfo ,
constructFilterInputStreamBaseStream ,
filterInputStreamBaseStream ,
getFilterInputStreamBaseStream ,
FilterInputStreamCloseBaseStreamPropertyInfo,
constructFilterInputStreamCloseBaseStream,
filterInputStreamCloseBaseStream ,
getFilterInputStreamCloseBaseStream ,
setFilterInputStreamCloseBaseStream ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Objects.InputStream as Gio.InputStream
newtype FilterInputStream = FilterInputStream (ManagedPtr FilterInputStream)
foreign import ccall "g_filter_input_stream_get_type"
c_g_filter_input_stream_get_type :: IO GType
instance GObject FilterInputStream where
gobjectType _ = c_g_filter_input_stream_get_type
class GObject o => IsFilterInputStream o
#if MIN_VERSION_base(4,9,0)
instance (GObject a, O.UnknownAncestorError FilterInputStream a) =>
IsFilterInputStream a
#endif
instance IsFilterInputStream FilterInputStream
instance Gio.InputStream.IsInputStream FilterInputStream
instance GObject.Object.IsObject FilterInputStream
toFilterInputStream :: IsFilterInputStream o => o -> IO FilterInputStream
toFilterInputStream = unsafeCastTo FilterInputStream
noFilterInputStream :: Maybe FilterInputStream
noFilterInputStream = Nothing
type family ResolveFilterInputStreamMethod (t :: Symbol) (o :: *) :: * where
ResolveFilterInputStreamMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveFilterInputStreamMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveFilterInputStreamMethod "clearPending" o = Gio.InputStream.InputStreamClearPendingMethodInfo
ResolveFilterInputStreamMethod "close" o = Gio.InputStream.InputStreamCloseMethodInfo
ResolveFilterInputStreamMethod "closeAsync" o = Gio.InputStream.InputStreamCloseAsyncMethodInfo
ResolveFilterInputStreamMethod "closeFinish" o = Gio.InputStream.InputStreamCloseFinishMethodInfo
ResolveFilterInputStreamMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveFilterInputStreamMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveFilterInputStreamMethod "hasPending" o = Gio.InputStream.InputStreamHasPendingMethodInfo
ResolveFilterInputStreamMethod "isClosed" o = Gio.InputStream.InputStreamIsClosedMethodInfo
ResolveFilterInputStreamMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveFilterInputStreamMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveFilterInputStreamMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveFilterInputStreamMethod "read" o = Gio.InputStream.InputStreamReadMethodInfo
ResolveFilterInputStreamMethod "readAll" o = Gio.InputStream.InputStreamReadAllMethodInfo
ResolveFilterInputStreamMethod "readAllAsync" o = Gio.InputStream.InputStreamReadAllAsyncMethodInfo
ResolveFilterInputStreamMethod "readAllFinish" o = Gio.InputStream.InputStreamReadAllFinishMethodInfo
ResolveFilterInputStreamMethod "readAsync" o = Gio.InputStream.InputStreamReadAsyncMethodInfo
ResolveFilterInputStreamMethod "readBytes" o = Gio.InputStream.InputStreamReadBytesMethodInfo
ResolveFilterInputStreamMethod "readBytesAsync" o = Gio.InputStream.InputStreamReadBytesAsyncMethodInfo
ResolveFilterInputStreamMethod "readBytesFinish" o = Gio.InputStream.InputStreamReadBytesFinishMethodInfo
ResolveFilterInputStreamMethod "readFinish" o = Gio.InputStream.InputStreamReadFinishMethodInfo
ResolveFilterInputStreamMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveFilterInputStreamMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveFilterInputStreamMethod "replaceData" o = GObject.Object.ObjectReplaceDataMethodInfo
ResolveFilterInputStreamMethod "replaceQdata" o = GObject.Object.ObjectReplaceQdataMethodInfo
ResolveFilterInputStreamMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveFilterInputStreamMethod "skip" o = Gio.InputStream.InputStreamSkipMethodInfo
ResolveFilterInputStreamMethod "skipAsync" o = Gio.InputStream.InputStreamSkipAsyncMethodInfo
ResolveFilterInputStreamMethod "skipFinish" o = Gio.InputStream.InputStreamSkipFinishMethodInfo
ResolveFilterInputStreamMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveFilterInputStreamMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveFilterInputStreamMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveFilterInputStreamMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveFilterInputStreamMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveFilterInputStreamMethod "getBaseStream" o = FilterInputStreamGetBaseStreamMethodInfo
ResolveFilterInputStreamMethod "getCloseBaseStream" o = FilterInputStreamGetCloseBaseStreamMethodInfo
ResolveFilterInputStreamMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveFilterInputStreamMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveFilterInputStreamMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveFilterInputStreamMethod "setCloseBaseStream" o = FilterInputStreamSetCloseBaseStreamMethodInfo
ResolveFilterInputStreamMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveFilterInputStreamMethod "setPending" o = Gio.InputStream.InputStreamSetPendingMethodInfo
ResolveFilterInputStreamMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveFilterInputStreamMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveFilterInputStreamMethod t FilterInputStream, O.MethodInfo info FilterInputStream p) => O.IsLabelProxy t (FilterInputStream -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveFilterInputStreamMethod t FilterInputStream, O.MethodInfo info FilterInputStream p) => O.IsLabel t (FilterInputStream -> p) where
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
getFilterInputStreamBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m Gio.InputStream.InputStream
getFilterInputStreamBaseStream obj = liftIO $ checkUnexpectedNothing "getFilterInputStreamBaseStream" $ getObjectPropertyObject obj "base-stream" Gio.InputStream.InputStream
constructFilterInputStreamBaseStream :: (IsFilterInputStream o, Gio.InputStream.IsInputStream a) => a -> IO (GValueConstruct o)
constructFilterInputStreamBaseStream val = constructObjectPropertyObject "base-stream" (Just val)
data FilterInputStreamBaseStreamPropertyInfo
instance AttrInfo FilterInputStreamBaseStreamPropertyInfo where
type AttrAllowedOps FilterInputStreamBaseStreamPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint FilterInputStreamBaseStreamPropertyInfo = Gio.InputStream.IsInputStream
type AttrBaseTypeConstraint FilterInputStreamBaseStreamPropertyInfo = IsFilterInputStream
type AttrGetType FilterInputStreamBaseStreamPropertyInfo = Gio.InputStream.InputStream
type AttrLabel FilterInputStreamBaseStreamPropertyInfo = "base-stream"
type AttrOrigin FilterInputStreamBaseStreamPropertyInfo = FilterInputStream
attrGet _ = getFilterInputStreamBaseStream
attrSet _ = undefined
attrConstruct _ = constructFilterInputStreamBaseStream
attrClear _ = undefined
getFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> m Bool
getFilterInputStreamCloseBaseStream obj = liftIO $ getObjectPropertyBool obj "close-base-stream"
setFilterInputStreamCloseBaseStream :: (MonadIO m, IsFilterInputStream o) => o -> Bool -> m ()
setFilterInputStreamCloseBaseStream obj val = liftIO $ setObjectPropertyBool obj "close-base-stream" val
constructFilterInputStreamCloseBaseStream :: (IsFilterInputStream o) => Bool -> IO (GValueConstruct o)
constructFilterInputStreamCloseBaseStream val = constructObjectPropertyBool "close-base-stream" val
data FilterInputStreamCloseBaseStreamPropertyInfo
instance AttrInfo FilterInputStreamCloseBaseStreamPropertyInfo where
type AttrAllowedOps FilterInputStreamCloseBaseStreamPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo = (~) Bool
type AttrBaseTypeConstraint FilterInputStreamCloseBaseStreamPropertyInfo = IsFilterInputStream
type AttrGetType FilterInputStreamCloseBaseStreamPropertyInfo = Bool
type AttrLabel FilterInputStreamCloseBaseStreamPropertyInfo = "close-base-stream"
type AttrOrigin FilterInputStreamCloseBaseStreamPropertyInfo = FilterInputStream
attrGet _ = getFilterInputStreamCloseBaseStream
attrSet _ = setFilterInputStreamCloseBaseStream
attrConstruct _ = constructFilterInputStreamCloseBaseStream
attrClear _ = undefined
instance O.HasAttributeList FilterInputStream
type instance O.AttributeList FilterInputStream = FilterInputStreamAttributeList
type FilterInputStreamAttributeList = ('[ '("baseStream", FilterInputStreamBaseStreamPropertyInfo), '("closeBaseStream", FilterInputStreamCloseBaseStreamPropertyInfo)] :: [(Symbol, *)])
filterInputStreamBaseStream :: AttrLabelProxy "baseStream"
filterInputStreamBaseStream = AttrLabelProxy
filterInputStreamCloseBaseStream :: AttrLabelProxy "closeBaseStream"
filterInputStreamCloseBaseStream = AttrLabelProxy
type instance O.SignalList FilterInputStream = FilterInputStreamSignalList
type FilterInputStreamSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
foreign import ccall "g_filter_input_stream_get_base_stream" g_filter_input_stream_get_base_stream ::
Ptr FilterInputStream ->
IO (Ptr Gio.InputStream.InputStream)
filterInputStreamGetBaseStream ::
(B.CallStack.HasCallStack, MonadIO m, IsFilterInputStream a) =>
a
-> m Gio.InputStream.InputStream
filterInputStreamGetBaseStream stream = liftIO $ do
stream' <- unsafeManagedPtrCastPtr stream
result <- g_filter_input_stream_get_base_stream stream'
checkUnexpectedReturnNULL "filterInputStreamGetBaseStream" result
result' <- (newObject Gio.InputStream.InputStream) result
touchManagedPtr stream
return result'
data FilterInputStreamGetBaseStreamMethodInfo
instance (signature ~ (m Gio.InputStream.InputStream), MonadIO m, IsFilterInputStream a) => O.MethodInfo FilterInputStreamGetBaseStreamMethodInfo a signature where
overloadedMethod _ = filterInputStreamGetBaseStream
foreign import ccall "g_filter_input_stream_get_close_base_stream" g_filter_input_stream_get_close_base_stream ::
Ptr FilterInputStream ->
IO CInt
filterInputStreamGetCloseBaseStream ::
(B.CallStack.HasCallStack, MonadIO m, IsFilterInputStream a) =>
a
-> m Bool
filterInputStreamGetCloseBaseStream stream = liftIO $ do
stream' <- unsafeManagedPtrCastPtr stream
result <- g_filter_input_stream_get_close_base_stream stream'
let result' = (/= 0) result
touchManagedPtr stream
return result'
data FilterInputStreamGetCloseBaseStreamMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsFilterInputStream a) => O.MethodInfo FilterInputStreamGetCloseBaseStreamMethodInfo a signature where
overloadedMethod _ = filterInputStreamGetCloseBaseStream
foreign import ccall "g_filter_input_stream_set_close_base_stream" g_filter_input_stream_set_close_base_stream ::
Ptr FilterInputStream ->
CInt ->
IO ()
filterInputStreamSetCloseBaseStream ::
(B.CallStack.HasCallStack, MonadIO m, IsFilterInputStream a) =>
a
-> Bool
-> m ()
filterInputStreamSetCloseBaseStream stream closeBase = liftIO $ do
stream' <- unsafeManagedPtrCastPtr stream
let closeBase' = (fromIntegral . fromEnum) closeBase
g_filter_input_stream_set_close_base_stream stream' closeBase'
touchManagedPtr stream
return ()
data FilterInputStreamSetCloseBaseStreamMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, IsFilterInputStream a) => O.MethodInfo FilterInputStreamSetCloseBaseStreamMethodInfo a signature where
overloadedMethod _ = filterInputStreamSetCloseBaseStream