OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
Loading...
Searching...
No Matches
openpit::asyncengine::AsyncAccounts< Driver > Class Template Reference

Async account-administration view. More...

#include <typed.hpp>

Public Member Functions

 AsyncAccounts (TypedAsyncEngine< Driver > *engine) noexcept
Future< std::monostate > Block (::openpit::param::AccountId account, std::string reason, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountBlockError > > BlockGroup (::openpit::param::AccountGroupId group, std::string reason, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::param::AccountGroupId > > GroupOf (::openpit::param::AccountId account, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountGroupError > > RegisterGroup (std::vector<::openpit::param::AccountId > accounts, ::openpit::param::AccountGroupId group, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountBlockError > > ReplaceBlockReason (::openpit::param::AccountId account, std::string reason, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountBlockError > > ReplaceGroupBlockReason (::openpit::param::AccountGroupId group, std::string reason, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::monostate > Unblock (::openpit::param::AccountId account, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountBlockError > > UnblockGroup (::openpit::param::AccountGroupId group, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::optional<::openpit::accounts::AccountGroupError > > UnregisterGroup (std::vector<::openpit::param::AccountId > accounts, ::openpit::param::AccountGroupId group, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))

Detailed Description

template<typename Driver>
class openpit::asyncengine::AsyncAccounts< Driver >

Async account-administration view.

Constructor & Destructor Documentation

◆ AsyncAccounts()

template<typename Driver>
openpit::asyncengine::AsyncAccounts< Driver >::AsyncAccounts ( TypedAsyncEngine< Driver > * engine)
inlineexplicitnoexcept

Member Function Documentation

◆ Block()

template<typename Driver>
Future< std::monostate > openpit::asyncengine::AsyncAccounts< Driver >::Block ( ::openpit::param::AccountId account,
std::string reason,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ BlockGroup()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountBlockError > > openpit::asyncengine::AsyncAccounts< Driver >::BlockGroup ( ::openpit::param::AccountGroupId group,
std::string reason,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ GroupOf()

template<typename Driver>
Future< std::optional<::openpit::param::AccountGroupId > > openpit::asyncengine::AsyncAccounts< Driver >::GroupOf ( ::openpit::param::AccountId account,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ RegisterGroup()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountGroupError > > openpit::asyncengine::AsyncAccounts< Driver >::RegisterGroup ( std::vector<::openpit::param::AccountId > accounts,
::openpit::param::AccountGroupId group,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ ReplaceBlockReason()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountBlockError > > openpit::asyncengine::AsyncAccounts< Driver >::ReplaceBlockReason ( ::openpit::param::AccountId account,
std::string reason,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ ReplaceGroupBlockReason()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountBlockError > > openpit::asyncengine::AsyncAccounts< Driver >::ReplaceGroupBlockReason ( ::openpit::param::AccountGroupId group,
std::string reason,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ Unblock()

template<typename Driver>
Future< std::monostate > openpit::asyncengine::AsyncAccounts< Driver >::Unblock ( ::openpit::param::AccountId account,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ UnblockGroup()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountBlockError > > openpit::asyncengine::AsyncAccounts< Driver >::UnblockGroup ( ::openpit::param::AccountGroupId group,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard

◆ UnregisterGroup()

template<typename Driver>
Future< std::optional<::openpit::accounts::AccountGroupError > > openpit::asyncengine::AsyncAccounts< Driver >::UnregisterGroup ( std::vector<::openpit::param::AccountId > accounts,
::openpit::param::AccountGroupId group,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
nodiscard