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

Classes

struct  Private
 

Public Types

enum class  Tag { Private = 0x1 , Editable = 0x2 }
 

Public Member Functions

 Revision (const Revision &_rhs)
 
Revisionoperator= (const Revision &_rhs)
 
bool isValid () const
 
QByteArray hash () const
 
QByteArray contentHash () const
 
int historicity () const
 
QList< Deltadeltas (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
Delta deltaFrom (const QByteArray &_parent) const
 
QList< Revisionchildren (const kDB::Repository::Transaction &_transaction=kDB::Repository::Transaction()) const
 
Tags tags () const
 
bool isSignedBy (const QUuid &_author) const
 
bool operator== (const Revision &_revision) const
 

Static Public Member Functions

static QByteArray initialHash ()
 

Friends

class Manager
 
class RevisionBuilder
 
class Transaction
 
class Repository::DatabaseInterface::PostgreSQL::SQLInterface
 
class Repository::TriplesStore
 

Member Enumeration Documentation

◆ Tag

Enumerator
Private 

indicates that the revision can be edited or moved and should not be propagated

Editable 

indicates that the revision can be edited

Member Function Documentation

◆ children()

QList< Revision > Revision::children ( const kDB::Repository::Transaction & _transaction = kDB::Repository::Transaction()) const
Returns
the list of children

◆ contentHash()

QByteArray Revision::contentHash ( ) const
Returns
the hash of the revisions, which is the combination of the sorted hash.

◆ initialHash()

QByteArray Revision::initialHash ( )
static
Returns
the hash used for the first revision

◆ isSignedBy()

bool Revision::isSignedBy ( const QUuid & _author) const
Returns
true if one of the delta is signed by _author

◆ tags()

Revision::Tags Revision::tags ( ) const
Returns
tags associated with the revision

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