Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
GI.Ggit.Objects.TreeBuilder
Description
Represents a tree object.
Synopsis
- newtype TreeBuilder = TreeBuilder (ManagedPtr TreeBuilder)
- class (GObject o, IsDescendantOf TreeBuilder o) => IsTreeBuilder o
- toTreeBuilder :: (MonadIO m, IsTreeBuilder o) => o -> m TreeBuilder
- treeBuilderClear :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> m ()
- treeBuilderGetEntry :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> m (Maybe TreeEntry)
- treeBuilderInsert :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> OId -> FileMode -> m (Maybe TreeEntry)
- treeBuilderRemove :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> m ()
- treeBuilderWrite :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> m (Maybe OId)
Exported types
newtype TreeBuilder Source #
Memory-managed wrapper type.
Constructors
TreeBuilder (ManagedPtr TreeBuilder) |
Instances
Eq TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder | |
GObject TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder | |
ManagedPtrNewtype TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder Methods toManagedPtr :: TreeBuilder -> ManagedPtr TreeBuilder | |
TypedObject TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder | |
HasParentTypes TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder | |
IsGValue (Maybe TreeBuilder) Source # | Convert |
Defined in GI.Ggit.Objects.TreeBuilder Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe TreeBuilder -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe TreeBuilder) | |
type ParentTypes TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder |
class (GObject o, IsDescendantOf TreeBuilder o) => IsTreeBuilder o Source #
Type class for types which can be safely cast to TreeBuilder
, for instance with toTreeBuilder
.
Instances
(GObject o, IsDescendantOf TreeBuilder o) => IsTreeBuilder o Source # | |
Defined in GI.Ggit.Objects.TreeBuilder |
toTreeBuilder :: (MonadIO m, IsTreeBuilder o) => o -> m TreeBuilder Source #
Cast to TreeBuilder
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, clear, forceFloating, freezeNotify, getv, insert, isFloating, notify, notifyByPspec, ref, refSink, remove, runDispose, stealData, stealQdata, thawNotify, unref, watchClosure, write.
Getters
getData, getEntry, getProperty, getQdata.
Setters
clear
Arguments
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> m () |
Clear all entries in the tree builder.
getEntry
Arguments
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> Text |
|
-> m (Maybe TreeEntry) | Returns: the |
Get an entry by path.
insert
Arguments
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> Text |
|
-> OId |
|
-> FileMode |
|
-> m (Maybe TreeEntry) |
Insert a file with a given blob in the tree builder. If the tree builder already contains an entry for the given file, then this entry will be overwritten.
Note that the returned TreeEntry
is bound to the lifetime of the tree
builder and cannot be used after the tree builder has been freed.
remove
Arguments
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> Text |
|
-> m () | (Can throw |
Remove an entry from the builder by path.
write
Arguments
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> m (Maybe OId) | Returns: the |
Write the contents of the tree builder as a tree object.