#include "model_primitive.hpp"


Public Types | |
| using | ModelType = Model |
Public Member Functions | |
| virtual std::string | toString () const |
| virtual bool | operator== (const ModelType &rhs) const =0 |
| virtual bool | operator!= (const ModelType &rhs) const |
| virtual | ~ModelPrimitive ()=default |
ModelPrimitive is a base class of whole domain objects in system. This class required for guarantee consistent interface on all shared model objects.
| Model | - your new style model |
| using shared_model::interface::ModelPrimitive< Model >::ModelType = Model |
Reference for model type.
|
virtualdefault |

|
inlinevirtual |
|
pure virtual |
Implemented in shared_model::interface::Signable< Model, HashProvider >, shared_model::interface::Signable< Transaction >, shared_model::interface::Signable< BlocksQuery >, shared_model::interface::Signable< Block >, shared_model::interface::Signable< Query >, shared_model::interface::Account, shared_model::interface::AccountAsset, shared_model::interface::Asset, shared_model::interface::Domain, shared_model::interface::Proposal, shared_model::interface::AbstractErrorResponse< Model >, shared_model::interface::AbstractTxResponse< Model >, shared_model::interface::AbstractErrorResponse< NoAccountDetailErrorResponse >, shared_model::interface::AbstractErrorResponse< StatefulFailedErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAccountErrorResponse >, shared_model::interface::AbstractErrorResponse< NoRolesErrorResponse >, shared_model::interface::AbstractErrorResponse< NotSupportedErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAssetErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAccountAssetsErrorResponse >, shared_model::interface::AbstractErrorResponse< NoSignatoriesErrorResponse >, shared_model::interface::AbstractErrorResponse< StatelessFailedErrorResponse >, shared_model::interface::AbstractTxResponse< StatelessFailedTxResponse >, shared_model::interface::AbstractTxResponse< MstExpiredResponse >, shared_model::interface::AbstractTxResponse< StatefulValidTxResponse >, shared_model::interface::AbstractTxResponse< StatefulFailedTxResponse >, shared_model::interface::AbstractTxResponse< EnoughSignaturesCollectedResponse >, shared_model::interface::AbstractTxResponse< RejectedTxResponse >, shared_model::interface::AbstractTxResponse< CommittedTxResponse >, shared_model::interface::AbstractTxResponse< NotReceivedTxResponse >, shared_model::interface::AbstractTxResponse< MstPendingResponse >, shared_model::interface::AbstractTxResponse< StatelessValidTxResponse >, shared_model::interface::Signature, and shared_model::interface::TransactionBatchImpl.

|
inlinevirtual |
Make string developer representation of object
Reimplemented in shared_model::interface::TransactionResponse, shared_model::interface::Signable< Model, HashProvider >, shared_model::interface::Signable< Transaction >, shared_model::interface::Signable< BlocksQuery >, shared_model::interface::Signable< Block >, shared_model::interface::Signable< Query >, shared_model::interface::Query, shared_model::interface::Command, shared_model::crypto::Blob, shared_model::interface::ErrorQueryResponse, shared_model::interface::EngineReceipt, shared_model::interface::Ordering, shared_model::interface::QueryResponse, shared_model::interface::Amount, shared_model::interface::Transaction, shared_model::interface::TransactionBatch, shared_model::interface::PendingTransactionsPageResponse, shared_model::interface::CompareAndSetAccountDetail, shared_model::interface::GetAccountDetail, shared_model::interface::Account, shared_model::crypto::Hash, shared_model::interface::Proposal, shared_model::interface::TransferAsset, shared_model::interface::AccountAsset, shared_model::interface::BlockQueryResponse, shared_model::crypto::Keypair, shared_model::interface::Asset, shared_model::interface::Block, shared_model::interface::TransactionsPageResponse, shared_model::interface::Peer, shared_model::interface::SetAccountDetail, shared_model::interface::BlocksQuery, shared_model::interface::GetAccountAssetTransactions, shared_model::interface::CreateAsset, shared_model::interface::CreateAccount, shared_model::interface::Domain, shared_model::interface::AccountDetailResponse, shared_model::interface::AccountResponse, shared_model::interface::Signature, shared_model::interface::GetAccountAssets, shared_model::interface::GetAccountTransactions, shared_model::interface::BlockResponse, shared_model::interface::AddAssetQuantity, shared_model::interface::CreateRole, shared_model::interface::RevokePermission, shared_model::interface::SetSettingValue, shared_model::interface::SubtractAssetQuantity, shared_model::interface::GetPendingTransactions, shared_model::interface::TxPaginationMeta, shared_model::interface::AccountAssetResponse, shared_model::interface::EngineLog, shared_model::interface::RolePermissionsResponse, shared_model::interface::AddSignatory, shared_model::interface::AppendRole, shared_model::interface::DetachRole, shared_model::interface::GrantPermission, shared_model::interface::TransactionBatchImpl, shared_model::interface::AbstractErrorResponse< Model >, shared_model::interface::PeersResponse, shared_model::interface::AbstractTxResponse< Model >, shared_model::interface::AbstractErrorResponse< NoAccountDetailErrorResponse >, shared_model::interface::AbstractErrorResponse< StatefulFailedErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAccountErrorResponse >, shared_model::interface::AbstractErrorResponse< NoRolesErrorResponse >, shared_model::interface::AbstractErrorResponse< NotSupportedErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAssetErrorResponse >, shared_model::interface::AbstractErrorResponse< NoAccountAssetsErrorResponse >, shared_model::interface::AbstractErrorResponse< NoSignatoriesErrorResponse >, shared_model::interface::AbstractErrorResponse< StatelessFailedErrorResponse >, shared_model::interface::AbstractTxResponse< StatelessFailedTxResponse >, shared_model::interface::AbstractTxResponse< MstExpiredResponse >, shared_model::interface::AbstractTxResponse< StatefulValidTxResponse >, shared_model::interface::AbstractTxResponse< StatefulFailedTxResponse >, shared_model::interface::AbstractTxResponse< EnoughSignaturesCollectedResponse >, shared_model::interface::AbstractTxResponse< RejectedTxResponse >, shared_model::interface::AbstractTxResponse< CommittedTxResponse >, shared_model::interface::AbstractTxResponse< NotReceivedTxResponse >, shared_model::interface::AbstractTxResponse< MstPendingResponse >, shared_model::interface::AbstractTxResponse< StatelessValidTxResponse >, shared_model::interface::CreateDomain, shared_model::interface::RemoveSignatory, shared_model::interface::SetQuorum, shared_model::interface::BlockErrorResponse, shared_model::interface::AddPeer, shared_model::interface::AccountDetailPaginationMeta, shared_model::interface::RolesResponse, shared_model::interface::EngineReceiptsResponse, shared_model::interface::RemovePeer, shared_model::interface::TransactionsResponse, shared_model::interface::AccountDetailRecordId, shared_model::interface::AssetPaginationMeta, shared_model::interface::GetRolePermissions, shared_model::interface::GetSignatories, shared_model::interface::AssetResponse, shared_model::interface::SignatoriesResponse, shared_model::proto::GrantPermission, shared_model::interface::GetAssetInfo, shared_model::interface::GetEngineReceipts, shared_model::interface::GetTransactions, shared_model::proto::CreateRole, shared_model::proto::RevokePermission, shared_model::proto::RolePermissionsResponse, shared_model::crypto::PrivateKey, shared_model::interface::BatchMeta, shared_model::interface::GetBlock, shared_model::interface::GetAccount, shared_model::crypto::Seed, shared_model::interface::GetPeers, and shared_model::interface::GetRoles.