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 |
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.
TreeBuilder (ManagedPtr TreeBuilder) |
Instances
Eq TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder (==) :: TreeBuilder -> TreeBuilder -> Bool # (/=) :: TreeBuilder -> TreeBuilder -> Bool # | |
GObject TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder | |
ManagedPtrNewtype TreeBuilder Source # | |
Defined in GI.Ggit.Objects.TreeBuilder 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 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
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> m () |
Clear all entries in the tree builder.
getEntry
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> Text |
|
-> m (Maybe TreeEntry) | Returns: the |
Get an entry by path.
insert
:: (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
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> Text |
|
-> m () | (Can throw |
Remove an entry from the builder by path.
write
:: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
=> a |
|
-> m (Maybe OId) | Returns: the |
Write the contents of the tree builder as a tree object.