kDB: Knowledge DataBase
|
Classes | |
struct | Private |
Public Member Functions | |
void | setSigningEnabled (bool _signing) |
bool | signingEnabled () const |
QList< Revision > | revisions (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< Revision > | heads (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const |
RevisionBuilder | insertRevision (const QByteArray &_content_hash) |
QList< Revision > | revisionsPath (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< Revision > | rebase (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 |
bool kDB::Repository::VersionControl::Manager::canFastForward | ( | const QByteArray & | _hash, |
const kDB::Repository::Transaction & | _transaction = kDB::Repository::Transaction() ) const |
bool kDB::Repository::VersionControl::Manager::canRebase | ( | const QByteArray & | _hash, |
const kDB::Repository::Transaction & | _transaction = kDB::Repository::Transaction() ) const |
bool kDB::Repository::VersionControl::Manager::canRebaseTo | ( | const QByteArray & | _hash, |
const kDB::Repository::Transaction & | _transaction = kDB::Repository::Transaction() ) const |
knowCore::ReturnVoid kDB::Repository::VersionControl::Manager::checkout | ( | const QByteArray & | _hash, |
const kDB::Repository::Transaction & | _transaction = kDB::Repository::Transaction() ) |
Checkout a specific _hash
bool kDB::Repository::VersionControl::Manager::containsChangesFrom | ( | const QByteArray & | _hash, |
const kDB::Repository::Transaction & | _transaction = kDB::Repository::Transaction() ) const |
_hash
are included in the current tip. This function is the opposite of canFastForward. Revision::Tags kDB::Repository::VersionControl::Manager::defaultRevisionTags | ( | ) | const |
RevisionBuilder kDB::Repository::VersionControl::Manager::insertRevision | ( | const QByteArray & | _content_hash | ) |
Start inserting a revision with the given content hash.
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.
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.
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.
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
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
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.
_squash | indicates if we should try to squash (ie combine) revisions that are rebased (provided that the revisions are marked with Revision::Tag::Editable) |
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.
void kDB::Repository::VersionControl::Manager::setDefaultRevisionTags | ( | Revision::Tags | _tags | ) |
Set the flags used by default when creating a new revision.
void kDB::Repository::VersionControl::Manager::setSigningEnabled | ( | bool | _signing | ) |
Define is signing is enabled or not.
bool kDB::Repository::VersionControl::Manager::signingEnabled | ( | ) | const |