54 constexpr Symbol() noexcept :
id(0), name() {}
56 : id(id_), name(name_) {}
59 return id == other.id;
63 return !(*
this == other);
71 case Buy:
return "Buy";
72 case Sell:
return "Sell";
73 default:
return "Unknown";
85 case OrderType::Limit:
return "Limit";
86 case OrderType::Market:
return "Market";
87 case OrderType::Stop:
return "Stop";
88 case OrderType::StopLimit:
return "StopLimit";
89 default:
return "Unknown";
#define SLICK_NAMESPACE_END
#define SLICK_NAMESPACE_BEGIN
int64_t Quantity
Quantity type - volume or size.
int64_t Price
Price type - fixed-point representation Example: For 4 decimal places, price = actual_price * 10000 T...
uint64_t OrderId
Unique order identifier.
Side
Order side - using enum for easy array indexing.
constexpr const char * toString(Side side) noexcept
Helper functions for Side enum.
constexpr Side opposite(Side side) noexcept
constexpr uint16_t INVALID_INDEX
uint16_t SymbolId
Symbol identifier - can be hash or sequential ID.
uint64_t Timestamp
Timestamp in nanoseconds since epoch.
constexpr Symbol(SymbolId id_, std::string_view name_) noexcept
constexpr bool operator!=(const Symbol &other) const noexcept
constexpr Symbol() noexcept
constexpr bool operator==(const Symbol &other) const noexcept