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

Async wrapper around an applied drop-copy operation. More...

Inheritance diagram for openpit::asyncengine::AsyncDropCopyOperation< Driver >:
Collaboration diagram for openpit::asyncengine::AsyncDropCopyOperation< Driver >:

Public Member Functions

std::vector<::openpit::accountadjustment::OutcomeAccountAdjustments () const
 
std::optional<::openpit::accounts::AccountBlockAccountBlock () const
 
::openpit::param::AccountId AccountId () const noexcept
 
 AsyncDropCopyOperation (::openpit::pretrade::DropCopyOperation operation, AsyncEngine< Driver > *engine, ::openpit::param::AccountId accountId)
 
Future< std::monostate > Close (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > Commit (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > CommitAndClose (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
bool IsAccountBlocked () const
 
::openpit::pretrade::PreTradeLock Lock () const
 
Future< std::monostate > Rollback (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > RollbackAndClose (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 

Detailed Description

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

Async wrapper around an applied drop-copy operation.

Constructor & Destructor Documentation

◆ AsyncDropCopyOperation()

template<typename Driver >
openpit::asyncengine::AsyncDropCopyOperation< Driver >::AsyncDropCopyOperation ( ::openpit::pretrade::DropCopyOperation  operation,
AsyncEngine< Driver > *  engine,
::openpit::param::AccountId  accountId 
)
inline

Member Function Documentation

◆ AccountAdjustments()

template<typename Driver >
std::vector<::openpit::accountadjustment::Outcome> openpit::asyncengine::AsyncDropCopyOperation< Driver >::AccountAdjustments ( ) const
inline

◆ AccountBlock()

template<typename Driver >
std::optional<::openpit::accounts::AccountBlock> openpit::asyncengine::AsyncDropCopyOperation< Driver >::AccountBlock ( ) const
inline

◆ AccountId()

template<typename Driver >
::openpit::param::AccountId openpit::asyncengine::AsyncDropCopyOperation< Driver >::AccountId ( ) const
inlinenoexcept

◆ Close()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncDropCopyOperation< Driver >::Close ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ Commit()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncDropCopyOperation< Driver >::Commit ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ CommitAndClose()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncDropCopyOperation< Driver >::CommitAndClose ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ IsAccountBlocked()

template<typename Driver >
bool openpit::asyncengine::AsyncDropCopyOperation< Driver >::IsAccountBlocked ( ) const
inline

◆ Lock()

template<typename Driver >
::openpit::pretrade::PreTradeLock openpit::asyncengine::AsyncDropCopyOperation< Driver >::Lock ( ) const
inline

◆ Rollback()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncDropCopyOperation< Driver >::Rollback ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ RollbackAndClose()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncDropCopyOperation< Driver >::RollbackAndClose ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline