hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
shared_model::interface Namespace Reference

Namespaces

 permissions
 
 types
 

Classes

class  AbstractErrorResponse
 
class  AbstractTransportFactory
 
class  AbstractTxResponse
 
class  Account
 
class  AccountAsset
 
class  AccountAssetResponse
 
class  AccountDetailPaginationMeta
 Provides query metadata for account detail list pagination. More...
 
class  AccountDetailRecordId
 Provides query metadata for account detail list pagination. More...
 
class  AccountDetailResponse
 
class  AccountResponse
 
class  AddAssetQuantity
 
class  AddPeer
 
class  AddSignatory
 
class  Amount
 
class  AppendRole
 
class  Asset
 
class  AssetPaginationMeta
 Provides query metadata for asset list pagination. More...
 
class  AssetResponse
 
class  BatchMeta
 
class  Block
 
class  BlockErrorResponse
 
class  BlockJsonConverter
 
class  BlockJsonDeserializer
 
class  BlockJsonSerializer
 
class  BlockQueryResponse
 
class  BlockResponse
 
class  BlocksQuery
 
class  Command
 
class  CommittedTxResponse
 
class  CommonObjectsFactory
 
class  CompareAndSetAccountDetail
 
class  CreateAccount
 
class  CreateAsset
 
class  CreateDomain
 
class  CreateRole
 
class  DetachRole
 
class  Domain
 
class  EnoughSignaturesCollectedResponse
 
class  ErrorQueryResponse
 
class  GetAccount
 
class  GetAccountAssets
 
class  GetAccountAssetTransactions
 
class  GetAccountDetail
 
class  GetAccountTransactions
 
class  GetAssetInfo
 
class  GetBlock
 
class  GetPeers
 
class  GetPendingTransactions
 
class  GetRolePermissions
 
class  GetRoles
 
class  GetSignatories
 
class  GetTransactions
 
class  GrantPermission
 
class  ModelPrimitive
 
class  MstExpiredResponse
 
class  MstPendingResponse
 
class  NoAccountAssetsErrorResponse
 
class  NoAccountDetailErrorResponse
 
class  NoAccountErrorResponse
 
class  NoAssetErrorResponse
 
class  NoRolesErrorResponse
 
class  NoSignatoriesErrorResponse
 
class  NotReceivedTxResponse
 
class  NotSupportedErrorResponse
 
class  Peer
 
class  PeersResponse
 
class  PendingTransactionsPageResponse
 
class  PermissionSet
 
class  PermissionToString
 
class  Proposal
 
class  ProposalFactory
 
class  Query
 
class  QueryErrorResponseChecker
 
class  QueryPayloadMeta
 
class  QueryResponse
 
class  QueryResponseFactory
 
class  RejectedTxResponse
 
class  RemovePeer
 
class  RemoveSignatory
 
class  RevokePermission
 
class  RolePermissionsResponse
 
class  RolesResponse
 
class  SetAccountDetail
 
class  SetQuorum
 
class  SetSettingValue
 
class  Signable
 
class  SignatoriesResponse
 
class  Signature
 
class  StatefulFailedErrorResponse
 
class  StatefulFailedTxResponse
 
class  StatefulValidTxResponse
 
class  StatelessFailedErrorResponse
 
class  StatelessFailedTxResponse
 
class  StatelessValidTxResponse
 
class  SubtractAssetQuantity
 
class  Transaction
 
class  TransactionBatch
 
class  TransactionBatchFactory
 
class  TransactionBatchFactoryImpl
 
class  TransactionBatchHelpers
 
class  TransactionBatchImpl
 
class  TransactionBatchParser
 
class  TransactionBatchParserImpl
 
class  TransactionResponse
 
class  TransactionSequence
 
class  TransactionSequenceFactory
 
class  TransactionsPageResponse
 
class  TransactionsResponse
 
class  TransferAsset
 
class  TxPaginationMeta
 Provides query metadata for any transaction list pagination. More...
 
class  TxStatusFactory
 
class  UnsafeBlockFactory
 
class  UnsafeProposalFactory
 

Typedefs

using RolePermissionSet = PermissionSet< permissions::Role >
 
using GrantablePermissionSet = PermissionSet< permissions::Grantable >
 
using PeersForwardCollectionType = boost::any_range< Peer, boost::forward_traversal_tag, const Peer & >
 

Functions

template<typename Error , typename QueryVariant >
bool checkForQueryError (QueryVariant &&query)
 

Variables

auto batch_validator
 
const std::unique_ptr< TransactionBatchFactorybatch_factory
 

Typedef Documentation

using shared_model::interface::PeersForwardCollectionType = typedef boost::any_range<Peer, boost::forward_traversal_tag, const Peer &>

Function Documentation

template<typename Error , typename QueryVariant >
bool shared_model::interface::checkForQueryError ( QueryVariant &&  query)

Variable Documentation

const std::unique_ptr<TransactionBatchFactory> shared_model::interface::batch_factory
Initial value:
=
std::make_unique<TransactionBatchFactoryImpl>(batch_validator)
auto batch_validator
Definition: transaction_sequence_factory.cpp:27
auto shared_model::interface::batch_validator
Initial value:
=
std::make_shared<validation::BatchValidator>(kValidatorsConfig)