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.GstTag.Interfaces.TagXmpWriter
Contents
Description
<refsect2>
<para>
This interface is implemented by elements that are able to do XMP serialization. Examples for
such elements are jifmux
and qtmux
.
</para>
<para>
Applications can use this interface to configure which XMP schemas should be used when serializing
tags into XMP. Schemas are represented by their names, a full list of the supported schemas can be
obtained from tagXmpListSchemas
. By default, all schemas are used.
</para>
</refsect2>
- newtype TagXmpWriter = TagXmpWriter (ManagedPtr TagXmpWriter)
- noTagXmpWriter :: Maybe TagXmpWriter
- class GObject o => IsTagXmpWriter o
- toTagXmpWriter :: IsTagXmpWriter o => o -> IO TagXmpWriter
- data TagXmpWriterAddAllSchemasMethodInfo
- tagXmpWriterAddAllSchemas :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> m ()
- data TagXmpWriterAddSchemaMethodInfo
- tagXmpWriterAddSchema :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> Text -> m ()
- data TagXmpWriterHasSchemaMethodInfo
- tagXmpWriterHasSchema :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> Text -> m Bool
- data TagXmpWriterRemoveAllSchemasMethodInfo
- tagXmpWriterRemoveAllSchemas :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> m ()
- data TagXmpWriterRemoveSchemaMethodInfo
- tagXmpWriterRemoveSchema :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> Text -> m ()
- data TagXmpWriterTagListToXmpBufferMethodInfo
- tagXmpWriterTagListToXmpBuffer :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> TagList -> Bool -> m Buffer
Exported types
newtype TagXmpWriter Source #
Constructors
TagXmpWriter (ManagedPtr TagXmpWriter) |
Instances
GObject TagXmpWriter Source # | |
IsObject TagXmpWriter Source # | |
IsElement TagXmpWriter Source # | |
IsObject TagXmpWriter Source # | |
IsTagXmpWriter TagXmpWriter Source # | |
((~) * info (ResolveTagXmpWriterMethod t TagXmpWriter), MethodInfo * info TagXmpWriter p) => IsLabel t (TagXmpWriter -> p) Source # | |
((~) * info (ResolveTagXmpWriterMethod t TagXmpWriter), MethodInfo * info TagXmpWriter p) => IsLabelProxy t (TagXmpWriter -> p) Source # | |
HasAttributeList * TagXmpWriter Source # | |
type AttributeList TagXmpWriter Source # | |
type SignalList TagXmpWriter Source # | |
class GObject o => IsTagXmpWriter o Source #
Instances
toTagXmpWriter :: IsTagXmpWriter o => o -> IO TagXmpWriter Source #
Methods
addAllSchemas
data TagXmpWriterAddAllSchemasMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterAddAllSchemasMethodInfo a signature Source # | |
tagXmpWriterAddAllSchemas Source #
Arguments
:: (HasCallStack, MonadIO m, IsTagXmpWriter a) | |
=> a |
|
-> m () |
Adds all available XMP schemas to the configuration. Meaning that all will be used.
addSchema
data TagXmpWriterAddSchemaMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterAddSchemaMethodInfo a signature Source # | |
tagXmpWriterAddSchema Source #
Arguments
:: (HasCallStack, MonadIO m, IsTagXmpWriter a) | |
=> a |
|
-> Text |
|
-> m () |
Adds schema
to the list schemas
hasSchema
data TagXmpWriterHasSchemaMethodInfo Source #
Instances
((~) * signature (Text -> m Bool), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterHasSchemaMethodInfo a signature Source # | |
tagXmpWriterHasSchema Source #
Arguments
:: (HasCallStack, MonadIO m, IsTagXmpWriter a) | |
=> a |
|
-> Text |
|
-> m Bool | Returns: |
Checks if schema
is going to be used
removeAllSchemas
data TagXmpWriterRemoveAllSchemasMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterRemoveAllSchemasMethodInfo a signature Source # | |
tagXmpWriterRemoveAllSchemas Source #
Arguments
:: (HasCallStack, MonadIO m, IsTagXmpWriter a) | |
=> a |
|
-> m () |
Removes all schemas from the list of schemas to use. Meaning that no XMP will be generated.
removeSchema
data TagXmpWriterRemoveSchemaMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterRemoveSchemaMethodInfo a signature Source # | |
tagXmpWriterRemoveSchema Source #
Arguments
:: (HasCallStack, MonadIO m, IsTagXmpWriter a) | |
=> a |
|
-> Text |
|
-> m () |
Removes a schema from the list of schemas to use. Nothing is done if the schema wasn't in the list
tagListToXmpBuffer
data TagXmpWriterTagListToXmpBufferMethodInfo Source #
Instances
((~) * signature (TagList -> Bool -> m Buffer), MonadIO m, IsTagXmpWriter a) => MethodInfo * TagXmpWriterTagListToXmpBufferMethodInfo a signature Source # | |
tagXmpWriterTagListToXmpBuffer :: (HasCallStack, MonadIO m, IsTagXmpWriter a) => a -> TagList -> Bool -> m Buffer Source #
No description available in the introspection data.