kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kDB::Repository::VersionControl::Manager Class Reference

Classes

struct  Private
 

Public Member Functions

void setSigningEnabled (bool _signing)
 
bool signingEnabled () const
 
QList< Revisionrevisions (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
Revision tip (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
QByteArray tipHash (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
QList< Revisionheads (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
RevisionBuilder insertRevision (const QByteArray &_content_hash)
 
QList< RevisionrevisionsPath (const QByteArray &_source, const QByteArray &_destination) const
 
bool hasRevision (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
Revision revision (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
bool canFastForward (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
knowCore::ReturnVoid fastForward (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
bool containsChangesFrom (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
knowCore::ReturnVoid checkout (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
bool canMerge (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
knowCore::ReturnVoid merge (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
knowCore::ReturnVoid merge (const QList< QByteArray > &_hashes, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
knowCore::ReturnVoid publish (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
knowCore::ReturnVoid publish (const Revision &_revision, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
QMetaObject::Connection listenNewRevision (const std::function< void(const Revision &)> &_receiver)
 
QMetaObject::Connection listenRevisionTagsChanged (const std::function< void(const Revision &)> &_receiver)
 
bool canRebase (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
bool canRebaseTo (const QByteArray &_hash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
knowCore::ReturnValue< Revisionrebase (const QByteArray &_hash, bool _squash, const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction())
 
void dump ()
 
void setDefaultRevisionTags (Revision::Tags _tags)
 
void setDefaultRevisionTag (Revision::Tag _tag, bool _on=true)
 
Revision::Tags defaultRevisionTags () const
 

Friends

class Repository::TriplesStore
 

Member Function Documentation

◆ canFastForward()

bool kDB::Repository::VersionControl::Manager::canFastForward ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() ) const
Returns
true if there is a direct path between tipHash and _hash.

◆ canRebase()

bool kDB::Repository::VersionControl::Manager::canRebase ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() ) const
Returns
true if it is possible to rebase _hash onto the current revision. This check if there is a connection between the current revison and _hash and if the revisions that needs to be moved are marked with Revision::Tag::Private

◆ canRebaseTo()

bool kDB::Repository::VersionControl::Manager::canRebaseTo ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() ) const
Returns
true if it is possible to rebase the current revision on revision _hash . This check if there is a connection between the current revison and _hash and if the revisions that needs to be moved are marked with Revision::Tag::Private

◆ checkout()

knowCore::ReturnVoid kDB::Repository::VersionControl::Manager::checkout ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() )

Checkout a specific _hash

◆ containsChangesFrom()

bool kDB::Repository::VersionControl::Manager::containsChangesFrom ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() ) const
Returns
true if the changes from the given revision _hash are included in the current tip. This function is the opposite of canFastForward.

◆ defaultRevisionTags()

Revision::Tags kDB::Repository::VersionControl::Manager::defaultRevisionTags ( ) const
Returns
the flags used by default when creating a new revision.

◆ insertRevision()

RevisionBuilder kDB::Repository::VersionControl::Manager::insertRevision ( const QByteArray & _content_hash)

Start inserting a revision with the given content hash.

◆ listenNewRevision()

QMetaObject::Connection kDB::Repository::VersionControl::Manager::listenNewRevision ( const std::function< void(const Revision &)> & _receiver)

Call the _receiver function every time a new revision is added to the manager.

◆ listenRevisionTagsChanged()

QMetaObject::Connection kDB::Repository::VersionControl::Manager::listenRevisionTagsChanged ( const std::function< void(const Revision &)> & _receiver)

Call the _receiver function every time the tags are changed on a revision.

◆ merge()

knowCore::ReturnVoid kDB::Repository::VersionControl::Manager::merge ( const QList< QByteArray > & _hashes,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() )

Merge many revisions into a single revision.

◆ publish() [1/2]

knowCore::ReturnVoid kDB::Repository::VersionControl::Manager::publish ( const QByteArray & _hash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() )

Publish the revision specified by hash and all its Private/Editable ancestors

◆ publish() [2/2]

knowCore::ReturnVoid kDB::Repository::VersionControl::Manager::publish ( const Revision & _revision,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() )

Publish _revision and all its Private/Editable ancestors

◆ rebase()

knowCore::ReturnValue< Revision > kDB::Repository::VersionControl::Manager::rebase ( const QByteArray & _hash,
bool _squash,
const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction() )

Attempt to rebase _hash on top of the current revision.

Parameters
_squashindicates if we should try to squash (ie combine) revisions that are rebased (provided that the revisions are marked with Revision::Tag::Editable)

◆ setDefaultRevisionTag()

void kDB::Repository::VersionControl::Manager::setDefaultRevisionTag ( Revision::Tag _tag,
bool _on = true )

Set (if _on is true) or unset (if _on is false) the flags used by default when creating a new revision.

◆ setDefaultRevisionTags()

void kDB::Repository::VersionControl::Manager::setDefaultRevisionTags ( Revision::Tags _tags)

Set the flags used by default when creating a new revision.

◆ setSigningEnabled()

void kDB::Repository::VersionControl::Manager::setSigningEnabled ( bool _signing)

Define is signing is enabled or not.

◆ signingEnabled()

bool kDB::Repository::VersionControl::Manager::signingEnabled ( ) const
Returns
if signing is enabled or not.

The documentation for this class was generated from the following files: