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

Classes

struct  BusinessReject
 
struct  BusinessRejectSpecific
 
class  client_to_exchange_transformations
 A client-to-MIT-protocol message handler. More...
 
class  connectivity_policy
 An implementation of the connectivity policy for the MIT protocol. More...
 
class  exchange_to_client_transformations
 A MIT-protocol-to-client message handler. More...
 
struct  ExecutionReport
 
class  Header
 
struct  Heartbeat
 
struct  logoff_args_t
 
struct  logon_args_t
 
struct  LogonReply
 
struct  LogonRequest
 
struct  LogoutRequest
 
struct  MissedMessageReport
 
struct  MissedMessageRequest
 
struct  MissedMessageRequestAck
 
struct  NewOrder
 
struct  NewQuote
 
struct  OrderCancelReject
 
struct  OrderCancelRejectSpecific
 
struct  OrderCancelReplaceRequest
 
struct  OrderCancelRequest
 
struct  OrderCancelRequestSpecific2
 
struct  OrderMassCancelReport
 
struct  OrderMassCancelReportSpecific
 
struct  OrderMassCancelRequest
 
class  ref_data
 Structures for encapsulating the MIT reference-data details. More...
 
struct  Reject
 
class  server_hb_t
 Section 5.2.2 "Heartbeats" of [1]. Generate heartbeats from the containing simulator. More...
 
class  simulator_responses
 A simple, MIT-protocol exchange simulator. More...
 
struct  SystemStatus
 

Typedefs

using CrossType_t = std::uint8_t
 
using MsgType_t = char
 
using SeqNum_t = std::int32_t
 
using Price_t = std::int64_t
 
using SecurityID_t = std::int32_t
 
using TransactTime_t = std::uint64_t
 
using Account_t = std::array< char, 10 >
 
using ClientOrderID_t = std::array< char, 20 >
 
using CommonSymbol_t = std::array< char, 8 >
 
using Counterparty_t = std::array< char, 11 >
 
using CrossID_t = std::array< char, 20 >
 
using ExecutionID_t = std::array< char, 12 >
 
using ExecutionReportRefID_t = std::array< char, 12 >
 
using ExpireDateTime_t = std::uint32_t
 
using OrderID_t = std::array< char, 12 >
 
using Password_t = std::array< char, 25 >
 
using PasswordExpiryDayCount_t = std::array< char, 30 >
 
using PublicOrderID_t = std::array< char, 12 >
 
using Reason_t = std::array< char, 20 >
 
using RejectReason_t = std::array< char, 30 >
 
using Segment_t = std::array< char, 4 >
 
using TraderID_t = std::array< char, 11 >
 
using UserName_t = std::array< char, 25 >
 
using ReservedField2_t = std::array< char, 2 >
 
using ReservedField3_t = std::array< char, 3 >
 
using ReservedField4_t = std::array< char, 4 >
 
using ReservedField6_t = std::array< char, 6 >
 
using ReservedField9_t = std::array< char, 9 >
 
using ReservedField10_t = std::array< char, 10 >
 
using ReservedField12_t = std::array< char, 12 >
 
using ReservedField20_t = std::array< char, 20 >
 

Enumerations

enum class  AdminMsgType : MsgType_t {
  LogonRequest ='A' , LogonReply ='B' , LogoutRequest ='5' , Heartbeat ='0' ,
  MissedMessageRequest ='M' , MissedMessageRequestAck ='N' , MissedMessageReport ='P' , Reject ='3' ,
  SystemStatus ='n' , MatchAll =std::numeric_limits<MsgType_t>::max()-1 , Exit =std::numeric_limits<MsgType_t>::max()
}
 
enum class  ClientMsgType : MsgType_t {
  NewOrder ='D' , OrderCancelRequest ='F' , OrderMassCancelRequest ='q' , OrderCancelReplaceRequest ='G' ,
  NewQuote ='S' , NewOrderCrossMessage ='C' , CrossOrderCancelRequest ='H' , MatchAll =std::numeric_limits<MsgType_t>::max()-1 ,
  Exit =std::numeric_limits<MsgType_t>::max()
}
 
enum class  ServerMsgType : MsgType_t {
  ExecutionReport ='8' , OrderCancelReject ='9' , OrderMassCancelReport ='r' , BusinessMessageReject ='j' ,
  MatchAll =std::numeric_limits<MsgType_t>::max()-1 , Exit =std::numeric_limits<MsgType_t>::max()
}
 
enum class  ClearingAccount : std::uint8_t { Client =1u , House =3u }
 
enum class  Capacity : std::uint8_t { RisklessPrincipal =1u , Principal =2u , Agency =3u , CFDGiveUp =4u }
 
enum class  AutoCancel : std::uint8_t { DoNotCancel =0u , Cancel =1u }
 
enum class  OrderType : std::uint8_t {
  Market =1u , Limit =2u , Stop =3u , StopLimit =4u ,
  Pegged =50u , PeggedLimitOrder =51u
}
 
enum class  Anonymity : std::uint8_t { Anonymous =0u , Named =1u }
 
enum class  TIF : std::uint8_t {
  Day =0u , GTC =1u , IOC =3u , FOK =4u ,
  OPG =5u , GTD =6u , GTT =8u , GFA1 =9u ,
  ATC =10u , CPX =12u , GFA2 =50u , GFX =51u ,
  GFS =52u
}
 
enum class  Side : std::uint8_t { Buy =1u , Sell =2u }
 
enum class  PassiveOnlyOrder : std::uint8_t {
  NoConstraint =0u , AcceptOrderIfSettingNewBBOJoiningExistingBBO =1u , AcceptOrderIfAtBBOInOneVisiblePricePoint =2u , AcceptOrderIfAtBBOInTwoVisiblePricePoints =3u ,
  NotMatchWithVisibleContraOrder =99u , AcceptOrderIfSettingNewVisibleBBO =100u
}
 
enum class  OrderSubType : std::uint8_t {
  Order =0u , Quote =3u , PeggedOrder =5u , PeggedMid =50u ,
  Random =51u , PeggedOffer =52u
}
 
enum class  AppID : std::uint8_t { Partition1 =1u , Partition2 =2u , Partition3 =3u }
 
enum class  MESQualifier : std::int8_t { NonMES =0 , MES =1 }
 
enum class  OrderSource : std::int8_t {
  MarketParticipantDealsOnOwnAccount =1 , InstitutionalClientMarketParticipant =3 , RetailClientOrdersRouterDifferentMarketParticipant =7 , InstitutionalClientOrdersRouterDifferentMarketParticipant =8 ,
  RetailClientMarketParticipant =9
}
 
enum class  RestatementReason : std::uint8_t {
  GTRenewalRestatement =1u , OrderRePriced =3u , MarketOption =8u , PartialDeclineOrderQty =51u ,
  OrderReplenishment =100u
}
 
enum class  ExecType : char {
  New ='0' , Cancelled ='4' , Replaced ='5' , Rejected ='8' ,
  Suspended ='9' , Expired ='C' , Restated ='D' , Trade ='F' ,
  TradeCorrect ='G' , TradeCancel ='H' , Triggered ='L'
}
 
enum class  OrderStatus : std::uint8_t {
  New =0u , Partiallyfilled =1u , Filled =2u , Cancelled =4u ,
  Expired =6u , Rejected =8u , Suspended =9u
}
 
enum class  Container : std::uint8_t {
  None =0u , OrderBook =1u , MarketOrderContainer =3u , ParkedOrderQueue =5u ,
  StopOrderQueue =6u , PeggedOrderContainer =7u , PeggedOrder =20u , EODVolumeAuctionUncross =21u
}
 
enum class  TradeLiquidityIndicator : char { AddedLiquidity ='A' , RemovedLiquidity ='R' , Auction ='C' }
 
enum class  PriceDifferential : char {
  Aggressive ='A' , NewVisibleBBO ='B' , JoinVisibleBBO ='1' , JoiningSetting2ndBestVisiblePrice ='2' ,
  JoiningSetting3rdBestVisiblePrice ='3' , JoiningSetting4thBestVisiblePrice ='4' , JoiningSetting5thBestVisiblePrice ='5' , JoiningSetting6thBestVisiblePrice ='6' ,
  JoiningSetting7thBestVisiblePrice ='7' , JoiningSetting8thBestVisiblePrice ='8' , JoiningSetting9thBestVisiblePriceOrWorsePricePoint ='9' , Passive ='P'
}
 
enum class  TypeOfTrade : std::uint8_t { Visible =0u , Hidden =1u , NotSpecified =2u }
 
enum class  MassCancelRequestType : std::uint8_t {
  AllFirmOrdersInstrument =3u , AllFirmOrdersOfSegment =4u , AllOrdersSubmittedByTrader =7u , AllFirmOrders =8u ,
  AllOrdersOfInstrument =9u , AllOrdersOfSegment =15u
}
 
enum class  AppStatus : std::uint8_t { RecoveryServiceResumed =1u , RecoveryServiceNotAvailable =2u , PartitionSuspended =3u }
 
enum class  MassCancelResponse : std::uint8_t { Rejected =0u , Accepted =7u }
 
enum class  TargetBook : std::int8_t { LitOrderBook =0 , DarkMidpointOrderBook =1 }
 
enum class  ExecInstruction : std::int8_t { Default =0 , TurquoiseUncross =1 , ContinuousOnly =2 , ContinuousAndTurquoiseUncross =5 }
 
enum class  PegPriceType : std::int8_t { MidPoint =0 }
 
enum class  OrderBook : std::int8_t { Regular =1 }
 
enum class  ExecutionInstruction : std::int8_t { DoNotExcludeHiddenOrders =0 , ExcludeHiddenOrders =1 , IncludeInEODVolumeAuctionUncross =2 }
 
enum class  Status : std::uint8_t { AllMessagesTransmitted =0u , MessageLimitReached =1u , ServiceUnavailable =2u }
 
enum class  CrossType : std::uint8_t { InternalCross =5 }
 
enum class  IsMarketOpsRequest : std::uint8_t { No =0u , Yes =1u }
 

Functions

template<class Ret >
Ret convert (FIX::common::field_str_const_range_t const &) __attribute__((pure))=delete
 
template<>
constexpr OrderType convert< OrderType > (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<class MsgT , class RefData >
constexpr SecurityID_t convert_SecurityID_t (MsgT const &msg, RefData const &ref_data)
 
template<>
Price_t convert< Price_t > (FIX::common::field_str_const_range_t const &a)
 
std::ostream & operator<< (std::ostream &is, ref_data::security_id_key const &sik) noexcept(false)
 
std::ostream & operator<< (std::ostream &is, ref_data const &rd) noexcept(false)
 
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)
 
class isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::Header __attribute__ ((packed))
 
std::ostream & operator<< (std::ostream &os, AdminMsgType v) noexcept(false)
 
std::ostream & operator<< (std::ostream &os, ClientMsgType v) noexcept(false)
 
std::ostream & operator<< (std::ostream &os, ServerMsgType v) noexcept(false)
 
std::ostream & operator<< (std::ostream &os, ClearingAccount v)
 
std::ostream & operator<< (std::ostream &os, Capacity v)
 
std::ostream & operator<< (std::ostream &os, AutoCancel v)
 
std::ostream & operator<< (std::ostream &os, OrderType v)
 
std::istream & operator>> (std::istream &os, OrderType &v)
 
std::ostream & operator<< (std::ostream &os, Anonymity v)
 
std::ostream & operator<< (std::ostream &os, TIF v)
 
std::istream & operator>> (std::istream &os, TIF &v)
 
std::ostream & operator<< (std::ostream &os, Side v)
 
std::istream & operator>> (std::istream &os, Side &v)
 
std::ostream & operator<< (std::ostream &os, PassiveOnlyOrder v)
 
std::ostream & operator<< (std::ostream &os, OrderSubType v)
 
std::ostream & operator<< (std::ostream &os, AppID v)
 
std::ostream & operator<< (std::ostream &os, MESQualifier v)
 
std::ostream & operator<< (std::ostream &os, OrderSource v)
 
std::ostream & operator<< (std::ostream &os, RestatementReason v)
 
std::ostream & operator<< (std::ostream &os, ExecType v)
 
std::ostream & operator<< (std::ostream &os, OrderStatus v)
 

Variables

struct isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::OrderCancelRejectSpecific __attribute__
 
constexpr const Price_t implied_decimal_places =100000000
 The number of implied decimal-places for MIT use. More...
 

Detailed Description

Typedef Documentation

◆ Account_t

Definition at line 37 of file types.hpp.

◆ ClientOrderID_t

Definition at line 38 of file types.hpp.

◆ CommonSymbol_t

Definition at line 39 of file types.hpp.

◆ Counterparty_t

Definition at line 40 of file types.hpp.

◆ CrossID_t

Definition at line 41 of file types.hpp.

◆ CrossType_t

Definition at line 30 of file types.hpp.

◆ ExecutionID_t

Definition at line 42 of file types.hpp.

◆ ExecutionReportRefID_t

Definition at line 43 of file types.hpp.

◆ ExpireDateTime_t

Definition at line 44 of file types.hpp.

◆ MsgType_t

Definition at line 31 of file types.hpp.

◆ OrderID_t

Definition at line 45 of file types.hpp.

◆ Password_t

Definition at line 46 of file types.hpp.

◆ PasswordExpiryDayCount_t

Definition at line 47 of file types.hpp.

◆ Price_t

Definition at line 33 of file types.hpp.

◆ PublicOrderID_t

Definition at line 48 of file types.hpp.

◆ Reason_t

Definition at line 49 of file types.hpp.

◆ RejectReason_t

Definition at line 50 of file types.hpp.

◆ ReservedField10_t

Definition at line 60 of file types.hpp.

◆ ReservedField12_t

Definition at line 61 of file types.hpp.

◆ ReservedField20_t

Definition at line 62 of file types.hpp.

◆ ReservedField2_t

Definition at line 55 of file types.hpp.

◆ ReservedField3_t

Definition at line 56 of file types.hpp.

◆ ReservedField4_t

Definition at line 57 of file types.hpp.

◆ ReservedField6_t

Definition at line 58 of file types.hpp.

◆ ReservedField9_t

Definition at line 59 of file types.hpp.

◆ SecurityID_t

Definition at line 34 of file types.hpp.

◆ Segment_t

Definition at line 51 of file types.hpp.

◆ SeqNum_t

Definition at line 32 of file types.hpp.

◆ TraderID_t

Definition at line 52 of file types.hpp.

◆ TransactTime_t

Definition at line 35 of file types.hpp.

◆ UserName_t

Definition at line 53 of file types.hpp.

Enumeration Type Documentation

◆ AdminMsgType

From "MIT203 - MILLENNIUM EXCHANGE Native Trading Gateway", Issue 11.6, 17 August 2015 Section: "8.1.1 Administrative messages"

Enumerator
LogonRequest 
LogonReply 
LogoutRequest 
Heartbeat 
MissedMessageRequest 
MissedMessageRequestAck 
MissedMessageReport 

Or TransmissionComplete for JSE.

Reject 
SystemStatus 
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 75 of file types.hpp.

◆ Anonymity

Enumerator
Anonymous 
Named 

Definition at line 196 of file types.hpp.

◆ AppID

Enumerator
Partition1 
Partition2 
Partition3 

Definition at line 286 of file types.hpp.

◆ AppStatus

Enumerator
RecoveryServiceResumed 
RecoveryServiceNotAvailable 
PartitionSuspended 

Definition at line 422 of file types.hpp.

◆ AutoCancel

Enumerator
DoNotCancel 
Cancel 

Definition at line 162 of file types.hpp.

◆ Capacity

Enumerator
RisklessPrincipal 
Principal 
Agency 
CFDGiveUp 

Definition at line 149 of file types.hpp.

◆ ClearingAccount

Enumerator
Client 
House 

Definition at line 138 of file types.hpp.

◆ ClientMsgType

From "MIT203 - MILLENNIUM EXCHANGE Native Trading Gateway", Issue 11.6, 17 August 2015 Section: "8.1.2.1 Client-initiated"

Enumerator
NewOrder 
OrderCancelRequest 
OrderMassCancelRequest 
OrderCancelReplaceRequest 
NewQuote 
NewOrderCrossMessage 
CrossOrderCancelRequest 
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 100 of file types.hpp.

◆ Container

Enumerator
None 
OrderBook 

Or Main on JSE.

MarketOrderContainer 
ParkedOrderQueue 
StopOrderQueue 
PeggedOrderContainer 
PeggedOrder 

On JSE.

EODVolumeAuctionUncross 

On JSE.

Definition at line 375 of file types.hpp.

◆ CrossType

Enumerator
InternalCross 

Definition at line 465 of file types.hpp.

◆ ExecInstruction

Enumerator
Default 
TurquoiseUncross 
ContinuousOnly 
ContinuousAndTurquoiseUncross 

Definition at line 438 of file types.hpp.

◆ ExecType

Enumerator
New 
Cancelled 
Replaced 
Rejected 
Suspended 
Expired 
Restated 
Trade 
TradeCorrect 
TradeCancel 
Triggered 

Definition at line 339 of file types.hpp.

◆ ExecutionInstruction

Enumerator
DoNotExcludeHiddenOrders 
ExcludeHiddenOrders 
IncludeInEODVolumeAuctionUncross 

Definition at line 453 of file types.hpp.

◆ IsMarketOpsRequest

Enumerator
No 
Yes 

Definition at line 469 of file types.hpp.

◆ MassCancelRequestType

Enumerator
AllFirmOrdersInstrument 
AllFirmOrdersOfSegment 
AllOrdersSubmittedByTrader 
AllFirmOrders 
AllOrdersOfInstrument 
AllOrdersOfSegment 

Definition at line 413 of file types.hpp.

◆ MassCancelResponse

Enumerator
Rejected 
Accepted 

Definition at line 428 of file types.hpp.

◆ MESQualifier

Enumerator
NonMES 
MES 

Definition at line 300 of file types.hpp.

◆ OrderBook

Enumerator
Regular 

Definition at line 449 of file types.hpp.

◆ OrderSource

Enumerator
MarketParticipantDealsOnOwnAccount 
InstitutionalClientMarketParticipant 
RetailClientOrdersRouterDifferentMarketParticipant 
InstitutionalClientOrdersRouterDifferentMarketParticipant 
RetailClientMarketParticipant 

Definition at line 311 of file types.hpp.

◆ OrderStatus

Enumerator
New 
Partiallyfilled 
Filled 
Cancelled 
Expired 
Rejected 
Suspended 

Definition at line 359 of file types.hpp.

◆ OrderSubType

Enumerator
Order 
Quote 
PeggedOrder 
PeggedMid 
Random 

Or Pegged To Bid for JSE.

PeggedOffer 

Definition at line 271 of file types.hpp.

◆ OrderType

Enumerator
Market 
Limit 
Stop 
StopLimit 
Pegged 
PeggedLimitOrder 

Definition at line 173 of file types.hpp.

◆ PassiveOnlyOrder

Enumerator
NoConstraint 
AcceptOrderIfSettingNewBBOJoiningExistingBBO 
AcceptOrderIfAtBBOInOneVisiblePricePoint 
AcceptOrderIfAtBBOInTwoVisiblePricePoints 
NotMatchWithVisibleContraOrder 
AcceptOrderIfSettingNewVisibleBBO 

Definition at line 256 of file types.hpp.

◆ PegPriceType

Enumerator
MidPoint 

Definition at line 445 of file types.hpp.

◆ PriceDifferential

Enumerator
Aggressive 
NewVisibleBBO 
JoinVisibleBBO 
JoiningSetting2ndBestVisiblePrice 
JoiningSetting3rdBestVisiblePrice 
JoiningSetting4thBestVisiblePrice 
JoiningSetting5thBestVisiblePrice 
JoiningSetting6thBestVisiblePrice 
JoiningSetting7thBestVisiblePrice 
JoiningSetting8thBestVisiblePrice 
JoiningSetting9thBestVisiblePriceOrWorsePricePoint 
Passive 

Definition at line 392 of file types.hpp.

◆ RestatementReason

Enumerator
GTRenewalRestatement 
OrderRePriced 
MarketOption 
PartialDeclineOrderQty 
OrderReplenishment 

Definition at line 325 of file types.hpp.

◆ ServerMsgType

From "MIT203 - MILLENNIUM EXCHANGE Native Trading Gateway", Issue 11.6, 17 August 2015 Section: "8.1.2.2 Server-initiated"

Enumerator
ExecutionReport 
OrderCancelReject 
OrderMassCancelReport 
BusinessMessageReject 
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 123 of file types.hpp.

◆ Side

Enumerator
Buy 
Sell 

Definition at line 237 of file types.hpp.

◆ Status

Enumerator
AllMessagesTransmitted 
MessageLimitReached 
ServiceUnavailable 

Definition at line 459 of file types.hpp.

◆ TargetBook

Enumerator
LitOrderBook 
DarkMidpointOrderBook 

Or Regular on JSE.

Definition at line 433 of file types.hpp.

◆ TIF

Enumerator
Day 
GTC 

Good Till Cancel (GTC); JSE.

IOC 

Immediate or Cancel (IOC).

FOK 

Fill or Kill (FOK).

OPG 

At the Opening (OPG).

GTD 

Good Till Date (GTD).

GTT 

Good Till Time (GTT).

GFA1 

Good For Auction (GFA); BIT & JSE.

ATC 

At the Close (ATC).

CPX 

Close Price Cross; JSE.

GFA2 

Good for Auction (GFA); LSE or Good for EOD Volume Auction Uncross (GDX) JSE.

GFX 

Good for Intraday Auction (GFX).

GFS 

Good for Scheduled Auction (GFS).

Definition at line 207 of file types.hpp.

◆ TradeLiquidityIndicator

Enumerator
AddedLiquidity 
RemovedLiquidity 
Auction 

Definition at line 386 of file types.hpp.

◆ TypeOfTrade

Enumerator
Visible 
Hidden 
NotSpecified 

Definition at line 407 of file types.hpp.

Function Documentation

◆ __attribute__()

class isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::Header isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::__attribute__ ( (packed)  )

◆ convert()

template<class Ret >
Ret isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::convert ( FIX::common::field_str_const_range_t const &  )
delete

◆ convert< OrderType >()

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

Definition at line 43 of file fix_to_mit_conversions.hpp.

◆ convert< Price_t >()

◆ convert< Side >()

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

Definition at line 87 of file fix_to_mit_conversions.hpp.

◆ convert< TIF >()

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

Definition at line 63 of file fix_to_mit_conversions.hpp.

◆ convert_SecurityID_t()

template<class MsgT , class RefData >
constexpr SecurityID_t isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::convert_SecurityID_t ( MsgT const &  msg,
RefData const &  ref_data 
)
inlineconstexpr

Note that only ISIN symbology is supported.

Definition at line 104 of file fix_to_mit_conversions.hpp.

References isimud::ISIMUD_VER_NAMESPACE::exchanges::FIX::v5_0sp2::SecurityID.

◆ operator<<() [1/23]

std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< ( std::ostream &  is,
ref_data const &  rd 
)
inlinenoexcept

Definition at line 99 of file ref_data_impl.hpp.

◆ operator<<() [2/23]

std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< ( std::ostream &  is,
ref_data::security_id_key const &  sik 
)
inlinenoexcept

Definition at line 93 of file ref_data_impl.hpp.

◆ operator<<() [3/23]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< ( std::ostream &  os,
AdminMsgType  v 
)
inlinenoexcept

Definition at line 89 of file types.hpp.

◆ operator<<() [4/23]

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

Definition at line 201 of file types.hpp.

◆ operator<<() [5/23]

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

Definition at line 292 of file types.hpp.

◆ operator<<() [6/23]

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

Definition at line 167 of file types.hpp.

◆ operator<<() [7/23]

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

Definition at line 156 of file types.hpp.

◆ operator<<() [8/23]

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

Definition at line 143 of file types.hpp.

◆ operator<<() [9/23]

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

Definition at line 70 of file processing_rules_impl.hpp.

◆ operator<<() [10/23]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< ( std::ostream &  os,
ClientMsgType  v 
)
inlinenoexcept

Definition at line 112 of file types.hpp.

◆ operator<<() [11/23]

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

Definition at line 255 of file processing_rules_impl.hpp.

◆ operator<<() [12/23]

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

Definition at line 353 of file types.hpp.

◆ operator<<() [13/23]

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

Definition at line 305 of file types.hpp.

◆ operator<<() [14/23]

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

Definition at line 319 of file types.hpp.

◆ operator<<() [15/23]

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

Definition at line 369 of file types.hpp.

◆ operator<<() [16/23]

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

Definition at line 280 of file types.hpp.

◆ operator<<() [17/23]

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

Definition at line 182 of file types.hpp.

◆ operator<<() [18/23]

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

Definition at line 265 of file types.hpp.

◆ operator<<() [19/23]

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

Definition at line 333 of file types.hpp.

◆ operator<<() [20/23]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< ( std::ostream &  os,
ServerMsgType  v 
)
inlinenoexcept

Definition at line 132 of file types.hpp.

◆ operator<<() [21/23]

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

Definition at line 242 of file types.hpp.

◆ operator<<() [22/23]

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

Definition at line 565 of file processing_rules_impl.hpp.

◆ operator<<() [23/23]

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

Definition at line 223 of file types.hpp.

◆ operator>>() [1/3]

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

Definition at line 189 of file types.hpp.

◆ operator>>() [2/3]

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

Definition at line 249 of file types.hpp.

◆ operator>>() [3/3]

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

Definition at line 230 of file types.hpp.

Variable Documentation

◆ __attribute__

struct isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::OrderCancelRequestSpecific2 isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::__attribute__

◆ implied_decimal_places

constexpr const Price_t isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::implied_decimal_places =100000000
constexpr

The number of implied decimal-places for MIT use.

From Section 7 "Data Types".

Definition at line 68 of file types.hpp.

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