Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
Loading...
Searching...
No Matches
dcn::registry::SQLiteRegistryStore Class Referencefinal

#include <sqlite_registry_store.hpp>

Inheritance diagram for dcn::registry::SQLiteRegistryStore:
dcn::registry::IRegistryStore

Public Member Functions

 SQLiteRegistryStore (const std::string &db_path)
 ~SQLiteRegistryStore () override
 SQLiteRegistryStore (const SQLiteRegistryStore &)=delete
SQLiteRegistryStoreoperator= (const SQLiteRegistryStore &)=delete
 SQLiteRegistryStore (SQLiteRegistryStore &&)=delete
SQLiteRegistryStoreoperator= (SQLiteRegistryStore &&)=delete
bool hasConnector (const std::string &name) const override
std::optional< ConnectorRecordHandlegetConnectorRecordHandle (const std::string &name) const override
std::optional< evmc::bytes32 > getConnectorFormatHash (const std::string &name) const override
bool addConnector (const chain::Address &address, const ConnectorRecord &record, const evmc::bytes32 &format_hash, const std::vector< ScalarLabel > &canonical_scalar_labels) override
bool addConnectorsBatch (const std::vector< ConnectorBatchItem > &items, bool all_or_nothing=true) override
std::size_t getFormatConnectorNamesCount (const evmc::bytes32 &format_hash) const override
NameCursorPage getFormatConnectorNamesCursor (const evmc::bytes32 &format_hash, const std::optional< NameCursor > &after, std::size_t limit) const override
std::size_t getFormatsCount () const override
NameCursorPage getFormatsCursor (const std::optional< evmc::bytes32 > &after, std::size_t limit) const override
std::optional< std::vector< ScalarLabel > > getScalarLabelsByFormatHash (const evmc::bytes32 &format_hash) const override
bool hasTransformation (const std::string &name) const override
std::optional< TransformationRecordHandlegetTransformationRecordHandle (const std::string &name) const override
bool addTransformation (const chain::Address &address, const TransformationRecord &record) override
bool addTransformationsBatch (const std::vector< TransformationBatchItem > &items, bool all_or_nothing=true) override
bool hasCondition (const std::string &name) const override
std::optional< ConditionRecordHandlegetConditionRecordHandle (const std::string &name) const override
bool addCondition (const chain::Address &address, const ConditionRecord &record) override
bool addConditionsBatch (const std::vector< ConditionBatchItem > &items, bool all_or_nothing=true) override
NameCursorPage getOwnedConnectorsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const override
NameCursorPage getOwnedTransformationsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const override
NameCursorPage getOwnedConditionsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const override
std::size_t getAccountsCount () const override
NameCursorPage getAccountsCursor (const std::optional< chain::Address > &after, std::size_t limit) const override
bool checkpointWal (storage::sqlite::WalCheckpointMode mode) const override
std::int64_t getMaterializationCursor () const override
bool setMaterializationCursor (std::int64_t last_change_seq) override
Public Member Functions inherited from dcn::registry::IRegistryStore
virtual ~IRegistryStore ()=default

Constructor & Destructor Documentation

◆ SQLiteRegistryStore() [1/3]

dcn::registry::SQLiteRegistryStore::SQLiteRegistryStore ( const std::string & db_path)
explicit

◆ ~SQLiteRegistryStore()

dcn::registry::SQLiteRegistryStore::~SQLiteRegistryStore ( )
override

◆ SQLiteRegistryStore() [2/3]

dcn::registry::SQLiteRegistryStore::SQLiteRegistryStore ( const SQLiteRegistryStore & )
delete

◆ SQLiteRegistryStore() [3/3]

dcn::registry::SQLiteRegistryStore::SQLiteRegistryStore ( SQLiteRegistryStore && )
delete

Member Function Documentation

◆ addCondition()

bool dcn::registry::SQLiteRegistryStore::addCondition ( const chain::Address & address,
const ConditionRecord & record )
overridevirtual

◆ addConditionsBatch()

bool dcn::registry::SQLiteRegistryStore::addConditionsBatch ( const std::vector< ConditionBatchItem > & items,
bool all_or_nothing = true )
overridevirtual

◆ addConnector()

bool dcn::registry::SQLiteRegistryStore::addConnector ( const chain::Address & address,
const ConnectorRecord & record,
const evmc::bytes32 & format_hash,
const std::vector< ScalarLabel > & canonical_scalar_labels )
overridevirtual

◆ addConnectorsBatch()

bool dcn::registry::SQLiteRegistryStore::addConnectorsBatch ( const std::vector< ConnectorBatchItem > & items,
bool all_or_nothing = true )
overridevirtual

◆ addTransformation()

bool dcn::registry::SQLiteRegistryStore::addTransformation ( const chain::Address & address,
const TransformationRecord & record )
overridevirtual

◆ addTransformationsBatch()

bool dcn::registry::SQLiteRegistryStore::addTransformationsBatch ( const std::vector< TransformationBatchItem > & items,
bool all_or_nothing = true )
overridevirtual

◆ checkpointWal()

bool dcn::registry::SQLiteRegistryStore::checkpointWal ( storage::sqlite::WalCheckpointMode mode) const
overridevirtual

◆ getAccountsCount()

std::size_t dcn::registry::SQLiteRegistryStore::getAccountsCount ( ) const
overridevirtual

◆ getAccountsCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getAccountsCursor ( const std::optional< chain::Address > & after,
std::size_t limit ) const
overridevirtual

◆ getConditionRecordHandle()

std::optional< ConditionRecordHandle > dcn::registry::SQLiteRegistryStore::getConditionRecordHandle ( const std::string & name) const
overridevirtual

◆ getConnectorFormatHash()

std::optional< evmc::bytes32 > dcn::registry::SQLiteRegistryStore::getConnectorFormatHash ( const std::string & name) const
overridevirtual

◆ getConnectorRecordHandle()

std::optional< ConnectorRecordHandle > dcn::registry::SQLiteRegistryStore::getConnectorRecordHandle ( const std::string & name) const
overridevirtual

◆ getFormatConnectorNamesCount()

std::size_t dcn::registry::SQLiteRegistryStore::getFormatConnectorNamesCount ( const evmc::bytes32 & format_hash) const
overridevirtual

◆ getFormatConnectorNamesCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getFormatConnectorNamesCursor ( const evmc::bytes32 & format_hash,
const std::optional< NameCursor > & after,
std::size_t limit ) const
overridevirtual

◆ getFormatsCount()

std::size_t dcn::registry::SQLiteRegistryStore::getFormatsCount ( ) const
overridevirtual

◆ getFormatsCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getFormatsCursor ( const std::optional< evmc::bytes32 > & after,
std::size_t limit ) const
overridevirtual

◆ getMaterializationCursor()

std::int64_t dcn::registry::SQLiteRegistryStore::getMaterializationCursor ( ) const
overridevirtual

◆ getOwnedConditionsCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getOwnedConditionsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const
overridevirtual

◆ getOwnedConnectorsCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getOwnedConnectorsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const
overridevirtual

◆ getOwnedTransformationsCursor()

NameCursorPage dcn::registry::SQLiteRegistryStore::getOwnedTransformationsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const
overridevirtual

◆ getScalarLabelsByFormatHash()

std::optional< std::vector< ScalarLabel > > dcn::registry::SQLiteRegistryStore::getScalarLabelsByFormatHash ( const evmc::bytes32 & format_hash) const
overridevirtual

◆ getTransformationRecordHandle()

std::optional< TransformationRecordHandle > dcn::registry::SQLiteRegistryStore::getTransformationRecordHandle ( const std::string & name) const
overridevirtual

◆ hasCondition()

bool dcn::registry::SQLiteRegistryStore::hasCondition ( const std::string & name) const
overridevirtual

◆ hasConnector()

bool dcn::registry::SQLiteRegistryStore::hasConnector ( const std::string & name) const
overridevirtual

◆ hasTransformation()

bool dcn::registry::SQLiteRegistryStore::hasTransformation ( const std::string & name) const
overridevirtual

◆ operator=() [1/2]

SQLiteRegistryStore & dcn::registry::SQLiteRegistryStore::operator= ( const SQLiteRegistryStore & )
delete

◆ operator=() [2/2]

SQLiteRegistryStore & dcn::registry::SQLiteRegistryStore::operator= ( SQLiteRegistryStore && )
delete

◆ setMaterializationCursor()

bool dcn::registry::SQLiteRegistryStore::setMaterializationCursor ( std::int64_t last_change_seq)
overridevirtual

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