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

Async account-administration view. More...

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

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

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

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

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

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

◆ Unblock()

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

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

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