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
 
- 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

◆ 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

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