libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common Namespace Reference

Namespaces

namespace  optional
 

Classes

struct  CancelOrder
 
struct  CancelRejected
 
class  client_to_exchange_transformations
 A client-to-BATSBOE-protocol message handler. More...
 
struct  ClientHeartbeat
 
class  connectivity_policy
 An implementation of the connectivity policy for the BATSBOE protocol. More...
 
class  exchange_to_client_transformations
 A BATSBOE-protocol-to-client message handler. More...
 
class  Header
 
struct  logoff_args_t
 
struct  logon_args_t
 
struct  LogonReply
 
struct  LogonRequest
 
struct  Logout
 
struct  LogoutRequest
 
struct  ModifyOrder
 
struct  NewOrder
 
struct  OrderAcknowledgement
 
struct  OrderCancelled
 
struct  OrderExecution
 
struct  OrderModified
 
struct  OrderRejected
 
struct  OrderRestated
 
struct  ReplayComplete
 
class  server_hb_t
 Section 2.4 "Heartbeats" of [1]. Generate heartbeats from the containing simulator. More...
 
struct  ServerHeartbeat
 
class  simulator_responses
 A simple, BATSBOE-protocol exchange simulator. More...
 
struct  TradeCancelOrCorrect
 
struct  UserModifyRejected
 

Typedefs

using DateTime_t = std::uint64_t
 
using MsgType_t = std::uint8_t
 
using Price_t = std::uint64_t
 
using Quantity_t = std::uint32_t
 
using SeqNum_t = std::uint32_t
 
using SPrice_t = std::int64_t
 
using Account_t = std::array< char, 16 >
 
using ClearingAccount_t = std::array< char, 4 >
 
using ClearingFirm_t = std::array< char, 4 >
 
using ClientOrderID_t = std::array< char, 20 >
 
using ContraBroker_t = std::array< char, 4 >
 
using Currency_t = exchanges::common::ccy_codes::currency_t
 
using LogoutReasonText_t = std::array< char, 60 >
 
using Password_t = std::array< char, 10 >
 
using PreventParticipantMatch_t = std::array< char, 3 >
 
using RoutingInst_t = std::array< char, 4 >
 
using SecurityExchange_t = std::array< char, 4 >
 
using SecurityID_t = std::array< char, 16 >
 
using SessionSubID_t = std::array< char, 4 >
 
using Symbol_t = std::array< char, 8 >
 
using SymbolSfx_t = std::array< char, 8 >
 
using Text_t = std::array< char, 60 >
 
using TradeReportID_t = std::array< char, 20 >
 
using TradeReportRefID_t = std::array< char, 20 >
 
using UserName_t = std::array< char, 4 >
 

Enumerations

enum class  MsgType : MsgType_t {
  LogoutRequest =0x02 , ClientHeartbeat =0x03 , Logout =0x08 , ServerHeartbeat =0x09 ,
  ReplayComplete =0x13 , NewOrder =0x04 , CancelOrder =0x05 , ModifyOrder =0x06 ,
  OrderAcknowledgement =0x0A , OrderRejected =0x0B , OrderModified =0x0C , OrderRestated =0x0D ,
  UserModifyRejected =0x0E , OrderCancelled =0x0F , CancelRejected =0x10 , OrderExecution =0x11 ,
  TradeCancelOrCorrect =0x12 , MatchAll =std::numeric_limits<MsgType_t>::max()-1 , Exit =std::numeric_limits<MsgType_t>::max()
}
 
enum class  LoginResponseStatus : char {
  LoginAccepted ='A' , NotAuthorized ='N' , SessionDisabled ='D' , SessionInUse ='B' ,
  InvalidSession ='S' , SequenceAheadInLoginMessage ='Q' , InvalidUnitGivenInLoginMessage ='I' , InvalidReturnBitfieldInLoginMessage ='F' ,
  InvalidLoginRequestMessageStructure ='M'
}
 
enum class  LogoutReason : char { UserRequested ='U' , EndofDay ='E' , Administrative ='A' , ProtocolViolation ='!' }
 
enum class  Side : char { Buy ='1' , Sell ='2' , Sell_short ='5' , Sell_short_exempt ='6' }
 
enum class  ExecInst : char {
  NoSpecialHandling ='\0' , MarketPeg ='P' , PrimaryPeg ='R' , Midpoint ='M' ,
  AlternateMidpoint ='L' , ExternalDarkOnly ='u' , ExternalDarkLit ='v' , ExternalLitOnly ='w'
}
 
enum class  OrdType : char { Market ='1' , Limit ='2' , Pegged ='P' }
 
enum class  TIF : char {
  Day ='0' , GTC ='1' , ATO ='2' , IOC ='3' ,
  GTD ='6' , ATC ='7'
}
 
enum class  IDSource : char { ISIN ='4' , RIC ='5' }
 
enum class  Capacity : char { Agency ='A' , Principal ='P' , Riskless ='R' }
 
enum class  DisplayIndicator : char { DisplayedOrder ='X' , Invisible ='I' }
 
enum class  BookingType : char { RegularBooking ='0' , CFD ='1' }
 
enum class  CancelOrigOnReject : char { LeaveOriginal ='N' , CancelOriginal ='Y' }
 
enum class  PreviouslyReported : char { TradeWillPrint ='N' , TradeWillNotPrint ='Y' }
 
enum class  TransactionCategory : char {
  RegularTrade ='P' , SpecialPrice ='F' , DarkTrade ='D' , TechnicalTrade ='T' ,
  GiveUpGiveinTtrade ='G'
}
 
enum class  TradeReportTransType : std::uint8_t { New =0 , Cancel =1 , Replace =2 , Release =3 }
 
enum class  VenueType : char { OffBook ='X' }
 
enum class  TradingSessionSubId : std::uint8_t {
  ScheduledOpeningAuction =2 , ScheduledClosingAuction =4 , ScheduledIntradayAuction =6 , UnscheduledAuction =9 ,
  ContinuousTrading =3 , PostTrading =5 , OutOfMainSessionTrading =10
}
 
enum class  MatchType : std::uint8_t { OffExchange =1 , OnExchange =3 , SystematicInternalizer =9 }
 
enum class  SecondaryTrdType : std::uint8_t { BenchmarkTrade =58 }
 
enum class  TradePriceCondition : std::uint8_t { CumDividend =0 , ExDividend =2 }
 
enum class  TradePublishIndicator : std::uint8_t { PublishTrade =1 , DeferredPublication =2 }
 
enum class  ExecutionMethod : char { Automated ='A' , Manual ='M' , Unspecified ='U' }
 
enum class  BaseLiquidityIndicator : char { AddedLiquidity ='A' , RemovedLiquidity ='R' , RoutedAnotherMarket ='X' , AuctionTrade ='C' }
 
enum class  SubLiquidityIndicator : char {
  DarkPoolExecution ='D' , AddedRPILiquidity ='E' , RemovedLiquidity ='T' , AddedHiddenLiquidityPriceImproved ='I' ,
  AddedHiddenLiquidity ='H' , ExecutionFromOrderJoinedNBBO ='J' , AddedLiquidityHiddenPortionIceberg ='K' , ExecutionFromOrderSetNBBO ='S' ,
  AddedVisibleLiquidityPriceImproved ='V'
}
 
enum class  CCP : char {
  EuropeanMultilateralClearingFacility ='E' , LCHClearnet ='L' , SIXXXClear ='X' , EuroCCP ='C' ,
  NoneClearingSuppressed ='N'
}
 
enum class  OrderRejectReason : char {
  Admin ='A' , CapacityUndefined ='C' , DuplicateClOrdID ='D' , Halted ='H' ,
  IncorrectDataCenter ='I' , TooLateToCancel ='J' , OrderRateThresholdExceeded ='K' , PriceExceedsCrossRange ='L' ,
  MaxSizeExceeded ='M' , NoLiquidityToExecuteAgainst ='N' , ClOrdIDNotMatchKnownOrder ='O' , CantModifyOrderInPendingFill ='P' ,
  AwaitingFirstTrade ='Q' , RoutingUnavailable ='R' , RoutingOrderWouldTradeOnAwayDestination ='T' , UserRequested ='U' ,
  WouldWash ='V' , AddLiquidityOnlyOrderWouldRemove ='W' , OrderExpired ='X' , SymbolNotSupported ='Y' ,
  UnforeseenReason ='Z' , BrokerOption ='b' , LargeinScale ='l' , ReserveReload ='r' ,
  MarketAccessRiskLimitExceeded ='m' , MaxOpenOrdersCountExceeded ='o' , CrossedMarket ='x' , OrderReceivedByBATSDuringReplay ='y'
}
 
enum class  RestatementReason : char {
  RepricingofPegOrder ='P' , Reroute ='R' , LockedInCross ='X' , Wash ='W' ,
  Reload ='L' , LiquidityUpdated ='Q'
}
 
enum class  Reason : char {
  Admin ='A' , DuplicateTradeReportID ='D' , MarketAccessRiskLimitExceeded ='m' , SymbolNotSupported ='Y' ,
  UnforseenReason ='Z'
}
 
enum class  AttributedQuote : char { DoNotAttributeFirmMPID ='N' , AttributeFirmMPID ='Y' }
 

Functions

template<class MsgT , MsgT Msg>
class isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::Header __attribute__ ((packed))
 
template<class MsgT , MsgT Msg>
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::LogonRequest Header __attribute__ ((packed))
 
template<class MsgT , MsgT Msg>
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::LogonReply Header __attribute__ ((packed))
 
template<class SrcMsgDetails , class DestMsgDetails >
std::ostream & operator<< (std::ostream &os, client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails > const &ec) noexcept(false)
 
template<class SrcMsgDetails , class DestMsgDetails >
std::ostream & operator<< (std::ostream &os, exchange_to_client_transformations< SrcMsgDetails, DestMsgDetails > const &ec) noexcept(false)
 
template<class SrcMsgDetails >
std::ostream & operator<< (std::ostream &os, simulator_responses< SrcMsgDetails > const &ec) noexcept(false)
 
template<class Ret >
constexpr Ret convert (FIX::common::field_str_const_range_t const &)=delete
 
template<>
constexpr OrdType convert< OrdType > (FIX::common::field_str_const_range_t const &a)
 
template<>
constexpr TIF convert< TIF > (FIX::common::field_str_const_range_t const &a)
 
template<>
constexpr Side convert< Side > (FIX::common::field_str_const_range_t const &a)
 
template<>
SecurityID_t convert< SecurityID_t > (FIX::common::field_str_const_range_t const &a)
 
template<>
Price_t convert< Price_t > (FIX::common::field_str_const_range_t const &a)
 
template<>
Quantity_t convert< Quantity_t > (FIX::common::field_str_const_range_t const &a)
 
std::ostream & operator<< (std::ostream &os, MsgType m)
 
std::ostream & operator<< (std::ostream &os, LoginResponseStatus m)
 
std::ostream & operator<< (std::ostream &os, LogoutReason m)
 
std::ostream & operator<< (std::ostream &os, Side v)
 
std::istream & operator>> (std::istream &os, Side &v)
 
std::ostream & operator<< (std::ostream &os, OrdType v)
 
std::istream & operator>> (std::istream &os, OrdType &v)
 
std::ostream & operator<< (std::ostream &os, TIF v)
 
std::istream & operator>> (std::istream &os, TIF &v)
 
std::ostream & operator<< (std::ostream &os, OrderRejectReason m)
 

Variables

const uint16_t msg_start_code =0xBABA
 
constexpr Price_t implied_decimal_places =10000
 The number of implied decimal-places for MIT use. More...
 

Detailed Description

From <a href="http://cdn.batstrading.com/resources/participant_resources/BATS_Europe_Binary_Order_Entry_Specification.pdf>"BATS Chi-X Europe Binary Order Entry Specification", Version 1.44, 27 November, 2014

Typedef Documentation

◆ Account_t

Definition at line 37 of file types.hpp.

◆ ClearingAccount_t

Definition at line 38 of file types.hpp.

◆ ClearingFirm_t

Definition at line 39 of file types.hpp.

◆ ClientOrderID_t

Definition at line 40 of file types.hpp.

◆ ContraBroker_t

Definition at line 41 of file types.hpp.

◆ Currency_t

using isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::Currency_t = typedef exchanges::common::ccy_codes::currency_t

Definition at line 42 of file types.hpp.

◆ DateTime_t

Definition at line 30 of file types.hpp.

◆ LogoutReasonText_t

Definition at line 43 of file types.hpp.

◆ MsgType_t

Definition at line 31 of file types.hpp.

◆ Password_t

Definition at line 44 of file types.hpp.

◆ PreventParticipantMatch_t

Definition at line 45 of file types.hpp.

◆ Price_t

Definition at line 32 of file types.hpp.

◆ Quantity_t

Definition at line 33 of file types.hpp.

◆ RoutingInst_t

Definition at line 46 of file types.hpp.

◆ SecurityExchange_t

Definition at line 47 of file types.hpp.

◆ SecurityID_t

Definition at line 48 of file types.hpp.

◆ SeqNum_t

Definition at line 34 of file types.hpp.

◆ SessionSubID_t

Definition at line 49 of file types.hpp.

◆ SPrice_t

Definition at line 35 of file types.hpp.

◆ Symbol_t

Definition at line 50 of file types.hpp.

◆ SymbolSfx_t

Definition at line 51 of file types.hpp.

◆ Text_t

Definition at line 52 of file types.hpp.

◆ TradeReportID_t

Definition at line 53 of file types.hpp.

◆ TradeReportRefID_t

Definition at line 54 of file types.hpp.

◆ UserName_t

Definition at line 55 of file types.hpp.

Enumeration Type Documentation

◆ AttributedQuote

Enumerator
DoNotAttributeFirmMPID 
AttributeFirmMPID 

Definition at line 364 of file types.hpp.

◆ BaseLiquidityIndicator

Enumerator
AddedLiquidity 
RemovedLiquidity 
RoutedAnotherMarket 
AuctionTrade 

Definition at line 283 of file types.hpp.

◆ BookingType

Enumerator
RegularBooking 
CFD 

Contract for difference.

Definition at line 213 of file types.hpp.

◆ CancelOrigOnReject

Enumerator
LeaveOriginal 
CancelOriginal 

Definition at line 218 of file types.hpp.

◆ Capacity

Enumerator
Agency 
Principal 
Riskless 

Definition at line 202 of file types.hpp.

◆ CCP

Enumerator
EuropeanMultilateralClearingFacility 
LCHClearnet 
SIXXXClear 
EuroCCP 
NoneClearingSuppressed 

Definition at line 302 of file types.hpp.

◆ DisplayIndicator

Enumerator
DisplayedOrder 
Invisible 

Definition at line 208 of file types.hpp.

◆ ExecInst

Enumerator
NoSpecialHandling 
MarketPeg 
PrimaryPeg 
Midpoint 
AlternateMidpoint 
ExternalDarkOnly 
ExternalDarkLit 
ExternalLitOnly 

Definition at line 143 of file types.hpp.

◆ ExecutionMethod

Enumerator
Automated 
Manual 
Unspecified 

Definition at line 277 of file types.hpp.

◆ IDSource

Enumerator
ISIN 
RIC 

Definition at line 197 of file types.hpp.

◆ LoginResponseStatus

Enumerator
LoginAccepted 
NotAuthorized 
SessionDisabled 
SessionInUse 
InvalidSession 
SequenceAheadInLoginMessage 
InvalidUnitGivenInLoginMessage 
InvalidReturnBitfieldInLoginMessage 
InvalidLoginRequestMessageStructure 

Definition at line 91 of file types.hpp.

◆ LogoutReason

Enumerator
UserRequested 
EndofDay 
Administrative 
ProtocolViolation 

Definition at line 109 of file types.hpp.

◆ MatchType

Enumerator
OffExchange 
OnExchange 
SystematicInternalizer 

Definition at line 257 of file types.hpp.

◆ MsgType

Enumerator
LogoutRequest 
ClientHeartbeat 
Logout 
ServerHeartbeat 
ReplayComplete 
NewOrder 
CancelOrder 
ModifyOrder 
OrderAcknowledgement 
OrderRejected 
OrderModified 
OrderRestated 
UserModifyRejected 
OrderCancelled 
CancelRejected 
OrderExecution 
TradeCancelOrCorrect 
MatchAll 

For the meta-state machine to allow a catch-all rule to reject anything unhandled.

Exit 

For the meta-state machine: the exit state to exit the msm.

Definition at line 63 of file types.hpp.

◆ OrderRejectReason

Enumerator
Admin 
CapacityUndefined 
DuplicateClOrdID 
Halted 
IncorrectDataCenter 
TooLateToCancel 
OrderRateThresholdExceeded 
PriceExceedsCrossRange 
MaxSizeExceeded 

OrderQty would cause LeavesQty to exceed allowable size.

NoLiquidityToExecuteAgainst 
ClOrdIDNotMatchKnownOrder 
CantModifyOrderInPendingFill 
AwaitingFirstTrade 
RoutingUnavailable 
RoutingOrderWouldTradeOnAwayDestination 
UserRequested 
WouldWash 
AddLiquidityOnlyOrderWouldRemove 
OrderExpired 
SymbolNotSupported 
UnforeseenReason 
BrokerOption 
LargeinScale 
ReserveReload 
MarketAccessRiskLimitExceeded 
MaxOpenOrdersCountExceeded 
CrossedMarket 
OrderReceivedByBATSDuringReplay 

Definition at line 310 of file types.hpp.

◆ OrdType

Enumerator
Market 
Limit 
Pegged 

Definition at line 154 of file types.hpp.

◆ PreviouslyReported

Enumerator
TradeWillPrint 
TradeWillNotPrint 

Definition at line 223 of file types.hpp.

◆ Reason

Enumerator
Admin 
DuplicateTradeReportID 
MarketAccessRiskLimitExceeded 
SymbolNotSupported 
UnforseenReason 

Definition at line 356 of file types.hpp.

◆ RestatementReason

Enumerator
RepricingofPegOrder 
Reroute 
LockedInCross 
Wash 
Reload 
LiquidityUpdated 

Definition at line 347 of file types.hpp.

◆ SecondaryTrdType

Enumerator
BenchmarkTrade 

Definition at line 263 of file types.hpp.

◆ Side

Enumerator
Buy 
Sell 
Sell_short 
Sell_short_exempt 

Definition at line 122 of file types.hpp.

◆ SubLiquidityIndicator

Enumerator
DarkPoolExecution 
AddedRPILiquidity 
RemovedLiquidity 

From the BATS Dark Pool by IOC order.

AddedHiddenLiquidityPriceImproved 
AddedHiddenLiquidity 
ExecutionFromOrderJoinedNBBO 
AddedLiquidityHiddenPortionIceberg 

Trade added Liquidity from the hidden (reserve) portion of an iceberg order.

ExecutionFromOrderSetNBBO 
AddedVisibleLiquidityPriceImproved 

Definition at line 290 of file types.hpp.

◆ TIF

Enumerator
Day 
GTC 

GTC (allowed, but treated as Day).

ATO 

At The Open (reserved for future use).

IOC 

IOC (Portion not filled immediately is cancelled. Market orders are implicitly IOC.).

GTD 

GTD (expires at earlier of specified ExpireTime or end of day).

ATC 

At The Close (reserved for future use).

Definition at line 174 of file types.hpp.

◆ TradePriceCondition

Enumerator
CumDividend 
ExDividend 

Definition at line 267 of file types.hpp.

◆ TradePublishIndicator

Enumerator
PublishTrade 
DeferredPublication 

Definition at line 272 of file types.hpp.

◆ TradeReportTransType

Enumerator
New 
Cancel 
Replace 
Release 

Definition at line 236 of file types.hpp.

◆ TradingSessionSubId

Enumerator
ScheduledOpeningAuction 
ScheduledClosingAuction 
ScheduledIntradayAuction 
UnscheduledAuction 
ContinuousTrading 
PostTrading 
OutOfMainSessionTrading 

Definition at line 247 of file types.hpp.

◆ TransactionCategory

Enumerator
RegularTrade 

Aka Plain-Vanilla Trade.

SpecialPrice 

Aka Trade with Conditions.

DarkTrade 
TechnicalTrade 
GiveUpGiveinTtrade 

Definition at line 228 of file types.hpp.

◆ VenueType

Enumerator
OffBook 

Definition at line 243 of file types.hpp.

Function Documentation

◆ __attribute__() [1/3]

template<class MsgT , MsgT Msg>
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::LogonRequest Header isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::__attribute__ ( (packed)  )

◆ __attribute__() [2/3]

template<class MsgT , MsgT Msg>
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::LogonReply Header isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::__attribute__ ( (packed)  )

◆ __attribute__() [3/3]

template<class MsgT , MsgT Msg>
isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::TradeCancelOrCorrect Header isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::__attribute__ ( (packed)  )

◆ convert()

template<class Ret >
constexpr Ret isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::convert ( FIX::common::field_str_const_range_t const &  )
constexprdelete

◆ convert< OrdType >()

Todo:
What should be done with OrdType's that cannot be mapped?.

Definition at line 36 of file fix_to_batsboe_common_conversions.hpp.

◆ convert< Price_t >()

◆ convert< Quantity_t >()

◆ convert< SecurityID_t >()

Todo:
We need to consider the symbology used, for example a conversion from ISIN to MIT native symbology.

Definition at line 98 of file fix_to_batsboe_common_conversions.hpp.

◆ convert< Side >()

Todo:
What should be done with Side's that cannot be mapped?.

Definition at line 78 of file fix_to_batsboe_common_conversions.hpp.

◆ convert< TIF >()

Todo:
What should be done with TIF's that cannot be mapped?.

Definition at line 54 of file fix_to_batsboe_common_conversions.hpp.

◆ operator<<() [1/10]

template<class SrcMsgDetails , class DestMsgDetails >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails > const &  ec 
)
inlinenoexcept

Definition at line 74 of file processing_rules_impl.hpp.

◆ operator<<() [2/10]

template<class SrcMsgDetails , class DestMsgDetails >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
exchange_to_client_transformations< SrcMsgDetails, DestMsgDetails > const &  ec 
)
inlinenoexcept

Definition at line 177 of file processing_rules_impl.hpp.

◆ operator<<() [3/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
LoginResponseStatus  m 
)
inline

Definition at line 103 of file types.hpp.

◆ operator<<() [4/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
LogoutReason  m 
)
inline

Definition at line 116 of file types.hpp.

◆ operator<<() [5/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
MsgType  m 
)
inline

Definition at line 85 of file types.hpp.

◆ operator<<() [6/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
OrderRejectReason  m 
)
inline

Definition at line 341 of file types.hpp.

◆ operator<<() [7/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
OrdType  v 
)
inline

Definition at line 160 of file types.hpp.

◆ operator<<() [8/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
Side  v 
)
inline

Definition at line 129 of file types.hpp.

◆ operator<<() [9/10]

template<class SrcMsgDetails >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
simulator_responses< SrcMsgDetails > const &  ec 
)
inlinenoexcept

Definition at line 471 of file processing_rules_impl.hpp.

◆ operator<<() [10/10]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator<< ( std::ostream &  os,
TIF  v 
)
inline

Definition at line 183 of file types.hpp.

◆ operator>>() [1/3]

std::istream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator>> ( std::istream &  os,
OrdType v 
)
inline

Definition at line 167 of file types.hpp.

◆ operator>>() [2/3]

std::istream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator>> ( std::istream &  os,
Side v 
)
inline

Definition at line 136 of file types.hpp.

◆ operator>>() [3/3]

std::istream& isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::operator>> ( std::istream &  os,
TIF v 
)
inline

Definition at line 190 of file types.hpp.

Variable Documentation

◆ implied_decimal_places

constexpr Price_t isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::implied_decimal_places =10000
constexpr

The number of implied decimal-places for MIT use.

From Section 10 "List of Optional Fields".

Definition at line 61 of file types.hpp.

Referenced by isimud::ISIMUD_VER_NAMESPACE::exchanges::FIX::common::convert_price().

◆ msg_start_code

const uint16_t isimud::ISIMUD_VER_NAMESPACE::exchanges::BATSBOE::common::msg_start_code =0xBABA