Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.GstPbutils.Objects.EncodingTarget
Contents
Description
Collection of EncodingProfile
for a specific target or use-case.
When being stored/loaded, targets come from a specific category, like
ENCODING_CATEGORY_DEVICE
.
- newtype EncodingTarget = EncodingTarget (ManagedPtr EncodingTarget)
- class GObject o => IsEncodingTarget o
- toEncodingTarget :: IsEncodingTarget o => o -> IO EncodingTarget
- noEncodingTarget :: Maybe EncodingTarget
- data EncodingTargetAddProfileMethodInfo
- encodingTargetAddProfile :: (HasCallStack, MonadIO m, IsEncodingTarget a, IsEncodingProfile b) => a -> b -> m Bool
- data EncodingTargetGetCategoryMethodInfo
- encodingTargetGetCategory :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> m Text
- data EncodingTargetGetDescriptionMethodInfo
- encodingTargetGetDescription :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> m Text
- data EncodingTargetGetNameMethodInfo
- encodingTargetGetName :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> m Text
- data EncodingTargetGetProfileMethodInfo
- encodingTargetGetProfile :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> Text -> m EncodingProfile
- data EncodingTargetGetProfilesMethodInfo
- encodingTargetGetProfiles :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> m [EncodingProfile]
- encodingTargetLoad :: (HasCallStack, MonadIO m) => Text -> Maybe Text -> m EncodingTarget
- encodingTargetLoadFromFile :: (HasCallStack, MonadIO m) => Text -> m EncodingTarget
- encodingTargetNew :: (HasCallStack, MonadIO m, IsEncodingProfile a) => Text -> Text -> Text -> [a] -> m EncodingTarget
- data EncodingTargetSaveMethodInfo
- encodingTargetSave :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> m ()
- data EncodingTargetSaveToFileMethodInfo
- encodingTargetSaveToFile :: (HasCallStack, MonadIO m, IsEncodingTarget a) => a -> Text -> m ()
Exported types
newtype EncodingTarget Source #
Constructors
EncodingTarget (ManagedPtr EncodingTarget) |
Instances
GObject EncodingTarget Source # | |
IsObject EncodingTarget Source # | |
IsEncodingTarget EncodingTarget Source # | |
((~) * info (ResolveEncodingTargetMethod t EncodingTarget), MethodInfo * info EncodingTarget p) => IsLabel t (EncodingTarget -> p) Source # | |
((~) * info (ResolveEncodingTargetMethod t EncodingTarget), MethodInfo * info EncodingTarget p) => IsLabelProxy t (EncodingTarget -> p) Source # | |
HasAttributeList * EncodingTarget Source # | |
type AttributeList EncodingTarget Source # | |
type SignalList EncodingTarget Source # | |
class GObject o => IsEncodingTarget o Source #
Instances
toEncodingTarget :: IsEncodingTarget o => o -> IO EncodingTarget Source #
Methods
addProfile
data EncodingTargetAddProfileMethodInfo Source #
Instances
((~) * signature (b -> m Bool), MonadIO m, IsEncodingTarget a, IsEncodingProfile b) => MethodInfo * EncodingTargetAddProfileMethodInfo a signature Source # | |
encodingTargetAddProfile Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a, IsEncodingProfile b) | |
=> a |
|
-> b |
|
-> m Bool |
Adds the given profile
to the target
. Each added profile must have
a unique name within the profile.
The target
will steal a reference to the profile
. If you wish to use
the profile after calling this method, you should increase its reference
count.
getCategory
data EncodingTargetGetCategoryMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetGetCategoryMethodInfo a signature Source # | |
encodingTargetGetCategory Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> m Text | Returns: The category of the |
No description available in the introspection data.
getDescription
data EncodingTargetGetDescriptionMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetGetDescriptionMethodInfo a signature Source # | |
encodingTargetGetDescription Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> m Text | Returns: The description of the |
No description available in the introspection data.
getName
data EncodingTargetGetNameMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetGetNameMethodInfo a signature Source # | |
encodingTargetGetName Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> m Text | Returns: The name of the |
No description available in the introspection data.
getProfile
data EncodingTargetGetProfileMethodInfo Source #
Instances
((~) * signature (Text -> m EncodingProfile), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetGetProfileMethodInfo a signature Source # | |
encodingTargetGetProfile Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> Text |
|
-> m EncodingProfile | Returns: The matching |
No description available in the introspection data.
getProfiles
data EncodingTargetGetProfilesMethodInfo Source #
Instances
((~) * signature (m [EncodingProfile]), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetGetProfilesMethodInfo a signature Source # | |
encodingTargetGetProfiles Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> m [EncodingProfile] | Returns: A list of
|
No description available in the introspection data.
load
Arguments
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Maybe Text |
|
-> m EncodingTarget | Returns: The |
Searches for the EncodingTarget
with the given name, loads it
and returns it.
If the category name is specified only targets from that category will be searched for.
loadFromFile
encodingTargetLoadFromFile Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m EncodingTarget | Returns: The |
Opens the provided file and returns the contained EncodingTarget
.
new
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> Text |
|
-> Text |
|
-> Text |
|
-> [a] |
|
-> m EncodingTarget | Returns: The newly created |
Creates a new EncodingTarget
.
The name and category can only consist of lowercase ASCII letters for the first character, followed by either lowercase ASCII letters, digits or hyphens ('-').
The category
<emphasis>should</emphasis> be one of the existing
well-defined categories, like ENCODING_CATEGORY_DEVICE
, but it
<emphasis>can</emphasis> be a application or user specific category if
needed.
save
data EncodingTargetSaveMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetSaveMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> m () | (Can throw |
Saves the target
to a default user-local directory.
saveToFile
data EncodingTargetSaveToFileMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsEncodingTarget a) => MethodInfo * EncodingTargetSaveToFileMethodInfo a signature Source # | |
encodingTargetSaveToFile Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingTarget a) | |
=> a |
|
-> Text |
|
-> m () | (Can throw |
Saves the target
to the provided file location.