OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
CrossOrder Struct Reference

Public Types

using Id = decltype(std::declval<const NewOrderCrossRequest&>().crossId())

Public Member Functions

 CrossOrder ()
Id id () const noexcept
std::string toString () const

Public Attributes

Id crossId_
OrderPtr buySideOrder_
OrderPtr sellSideOrder_

Detailed Description

Definition at line 83 of file Order.h.

Member Typedef Documentation

◆ Id

using Id = decltype(std::declval<const NewOrderCrossRequest&>().crossId())

Definition at line 85 of file Order.h.

Constructor & Destructor Documentation

◆ CrossOrder()

Initializes a cross order.

Definition at line 67 of file Order.cpp.

68 : crossId_{IdGenerator::newId()}
69 , buySideOrder_(std::make_shared<Order>())
70 , sellSideOrder_(std::make_shared<Order>())
71
72{
73}

Member Function Documentation

◆ id()

Id id ( ) const
inlinenoexcept

Returns a unique id.

Definition at line 91 of file Order.h.

92 {
93 return crossId_;
94 }

◆ toString()

std::string toString ( ) const

Human-readable presentation of the most interesting fields stored in the order.

Definition at line 75 of file Order.cpp.

76{
77 std::ostringstream builder;
78 builder
79 << "CrossOrder["
80 << "CrossId=" << crossId_;
81
82 builder << ", " << buySideOrder_->toString();
83 builder << ", " << sellSideOrder_->toString();
84
85 builder << "]";
86 return builder.str();
87}

Member Data Documentation

◆ buySideOrder_

OrderPtr buySideOrder_

Definition at line 100 of file Order.h.

◆ crossId_

Id crossId_

Definition at line 99 of file Order.h.

◆ sellSideOrder_

OrderPtr sellSideOrder_

Definition at line 101 of file Order.h.