6 #ifndef IROHA_PB_COMMAND_FACTORY_HPP 7 #define IROHA_PB_COMMAND_FACTORY_HPP 9 #include <primitive.pb.h> 10 #include <boost/bimap.hpp> 11 #include <unordered_map> 12 #include "commands.pb.h" 33 namespace converters {
45 const protocol::AddAssetQuantity &addAssetQuantity);
51 const protocol::SubtractAssetQuantity &subtractAssetQuantity);
61 const protocol::AddSignatory &addSignatory);
67 const protocol::CreateAsset &createAsset);
73 const protocol::CreateAccount &createAccount);
79 const protocol::CreateDomain &createDomain);
85 const protocol::RemoveSignatory &removeSignatory);
91 const protocol::SetAccountQuorum &setAccountQuorum);
97 const protocol::TransferAsset &subtractAssetQuantity);
103 const protocol::AppendRole &command);
109 const protocol::DetachRole &command);
115 const protocol::CreateRole &command);
121 const protocol::GrantPermission &command);
127 const protocol::RevokePermission &command);
133 const protocol::SetAccountDetail &command);
139 const protocol::Command &command);
142 boost::bimap<iroha::protocol::RolePermission, std::string>
pb_role_map_;
143 boost::bimap<iroha::protocol::GrantablePermission, std::string>
149 #endif // IROHA_PB_COMMAND_FACTORY_HPP Definition: add_peer.hpp:20
Definition: create_domain.hpp:16
protocol::CreateAsset serializeCreateAsset(const model::CreateAsset &createAsset)
Definition: pb_command_factory.cpp:242
model::CreateAsset deserializeCreateAsset(const protocol::CreateAsset &createAsset)
Definition: pb_command_factory.cpp:251
Definition: transfer_asset.hpp:18
protocol::DetachRole serializeDetachRole(const model::DetachRole &command)
Definition: pb_command_factory.cpp:375
Definition: command.hpp:14
protocol::SetAccountQuorum serializeSetQuorum(const model::SetQuorum &setAccountQuorum)
Definition: pb_command_factory.cpp:314
Definition: revoke_permission.hpp:18
protocol::AddPeer serializeAddPeer(const model::AddPeer &addPeer)
Definition: pb_command_factory.cpp:208
protocol::Command serializeAbstractCommand(const model::Command &command)
Definition: pb_command_factory.cpp:468
Definition: create_role.hpp:18
boost::bimap< iroha::protocol::RolePermission, std::string > pb_role_map_
Definition: pb_command_factory.hpp:142
Definition: remove_signatory.hpp:18
model::AddSignatory deserializeAddSignatory(const protocol::AddSignatory &addSignatory)
Definition: pb_command_factory.cpp:233
Definition: pb_command_factory.hpp:38
model::CreateAccount deserializeCreateAccount(const protocol::CreateAccount &createAccount)
Definition: pb_command_factory.cpp:270
model::RevokePermission deserializeRevokePermission(const protocol::RevokePermission &command)
Definition: pb_command_factory.cpp:441
PbCommandFactory()
Definition: pb_command_factory.cpp:30
model::AppendRole deserializeAppendRole(const protocol::AppendRole &command)
Definition: pb_command_factory.cpp:356
protocol::TransferAsset serializeTransferAsset(const model::TransferAsset &subtractAssetQuantity)
Definition: pb_command_factory.cpp:330
model::CreateDomain deserializeCreateDomain(const protocol::CreateDomain &createDomain)
Definition: pb_command_factory.cpp:288
model::RemoveSignatory deserializeRemoveSignatory(const protocol::RemoveSignatory &removeSignatory)
Definition: pb_command_factory.cpp:306
std::shared_ptr< model::Command > deserializeAbstractCommand(const protocol::Command &command)
Definition: pb_command_factory.cpp:601
protocol::AppendRole serializeAppendRole(const model::AppendRole &command)
Definition: pb_command_factory.cpp:361
protocol::CreateAccount serializeCreateAccount(const model::CreateAccount &createAccount)
Definition: pb_command_factory.cpp:262
Definition: append_role.hpp:17
Definition: block_query.hpp:15
protocol::CreateRole serializeCreateRole(const model::CreateRole &command)
Definition: pb_command_factory.cpp:400
Definition: create_asset.hpp:18
protocol::GrantPermission serializeGrantPermission(const model::GrantPermission &command)
Definition: pb_command_factory.cpp:414
model::GrantPermission deserializeGrantPermission(const protocol::GrantPermission &command)
Definition: pb_command_factory.cpp:423
model::AddPeer deserializeAddPeer(const protocol::AddPeer &addPeer)
Definition: pb_command_factory.cpp:216
boost::bimap< iroha::protocol::GrantablePermission, std::string > pb_grant_map_
Definition: pb_command_factory.hpp:144
Definition: set_quorum.hpp:17
protocol::AddSignatory serializeAddSignatory(const model::AddSignatory &addSignatory)
Definition: pb_command_factory.cpp:225
model::DetachRole deserializeDetachRole(const protocol::DetachRole &command)
Definition: pb_command_factory.cpp:370
protocol::CreateDomain serializeCreateDomain(const model::CreateDomain &createDomain)
Definition: pb_command_factory.cpp:280
model::AddAssetQuantity deserializeAddAssetQuantity(const protocol::AddAssetQuantity &addAssetQuantity)
Definition: pb_command_factory.cpp:176
model::SubtractAssetQuantity deserializeSubtractAssetQuantity(const protocol::SubtractAssetQuantity &subtractAssetQuantity)
Definition: pb_command_factory.cpp:197
model::SetQuorum deserializeSetQuorum(const protocol::SetAccountQuorum &setAccountQuorum)
Definition: pb_command_factory.cpp:321
Definition: subtract_asset_quantity.hpp:17
model::SetAccountDetail deserializeSetAccountDetail(const protocol::SetAccountDetail &command)
Definition: pb_command_factory.cpp:459
model::TransferAsset deserializeTransferAsset(const protocol::TransferAsset &subtractAssetQuantity)
Definition: pb_command_factory.cpp:342
Definition: grant_permission.hpp:18
protocol::AddAssetQuantity serializeAddAssetQuantity(const model::AddAssetQuantity &addAssetQuantity)
Definition: pb_command_factory.cpp:168
protocol::RemoveSignatory serializeRemoveSignatory(const model::RemoveSignatory &removeSignatory)
Definition: pb_command_factory.cpp:297
protocol::SetAccountDetail serializeSetAccountDetail(const model::SetAccountDetail &command)
Definition: pb_command_factory.cpp:450
protocol::SubtractAssetQuantity serializeSubtractAssetQuantity(const model::SubtractAssetQuantity &subtractAssetQuantity)
Definition: pb_command_factory.cpp:187
Definition: add_asset_quantity.hpp:18
model::CreateRole deserializeCreateRole(const protocol::CreateRole &command)
Definition: pb_command_factory.cpp:384
Definition: set_account_detail.hpp:15
Definition: detach_role.hpp:17
Definition: add_signatory.hpp:19
protocol::RevokePermission serializeRevokePermission(const model::RevokePermission &command)
Definition: pb_command_factory.cpp:432
Definition: create_account.hpp:17