libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
types.hpp File Reference
#include "../../common/config.h"
#include <array>
#include <iostream>
#include <limits>
Include dependency graph for types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  isimud
 
namespace  isimud::ISIMUD_VER_NAMESPACE
 
namespace  isimud::ISIMUD_VER_NAMESPACE::exchanges
 
namespace  isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT
 
namespace  isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common
 

Typedefs

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

Enumerations

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

Functions

std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, AdminMsgType v) noexcept(false)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, ClientMsgType v) noexcept(false)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, ServerMsgType v) noexcept(false)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, ClearingAccount v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, Capacity v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, AutoCancel v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, OrderType v)
 
std::istream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator>> (std::istream &os, OrderType &v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, Anonymity v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, TIF v)
 
std::istream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator>> (std::istream &os, TIF &v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, Side v)
 
std::istream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator>> (std::istream &os, Side &v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, PassiveOnlyOrder v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, OrderSubType v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, AppID v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, MESQualifier v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, OrderSource v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, RestatementReason v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, ExecType v)
 
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::operator<< (std::ostream &os, OrderStatus v)
 

Variables

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