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

Namespaces

namespace  socket_type
 Allow one to easily choose the socket implementation used by the FIX-to-exchange translators.
 

Classes

class  connection
 A class that wraps a link to an exchange. More...
 
class  connection_processor
 A class that wraps a link from an exchange to a client. More...
 
class  exchange_connection
 A class that implements bi-directional client-to-exchange message flow. More...
 
class  exchange_to_client_processor
 
class  ISIN_t
 The ISIN code for an instrument. More...
 
class  message_responses
 A simple, MIT-protocol exchange simulator. More...
 
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  thread_traits
 From the detected NUMA layout, assign cores to the logical threads in the FIX-to-exchange translator. More...
 

Functions

template<class MsgDetails , class ConnPol >
std::ostream & operator<< (std::ostream &os, connection< MsgDetails, ConnPol > const &ec) noexcept(false)
 
template<class ExchgToClientProcessingRules , class ConnPol >
std::ostream & operator<< (std::ostream &os, connection_processor< ExchgToClientProcessingRules, ConnPol > const &ec) noexcept(false)
 
template<class ClientCxn , class EchgCxn >
std::ostream & operator<< (std::ostream &os, exchange_connection< ClientCxn, EchgCxn > const &ec) noexcept(false)
 
 BOOST_MPL_ASSERT_RELATION (sizeof(ISIN_t),==, 12)
 
std::ostream & operator<< (std::ostream &os, ISIN_t const &i) noexcept(false)
 
std::istream & operator>> (std::istream &is, ISIN_t &i) noexcept(false)
 
template<class MsgDetails , class Derived >
std::ostream & operator<< (std::ostream &os, simulator_responses< MsgDetails, Derived > const &ec) noexcept(false)
 
template<class ClientCxnPtr , class ServerCxn >
std::ostream & operator<< (std::ostream &os, exchange_to_client_processor< ClientCxnPtr, ServerCxn > const &s) noexcept(false)
 
std::ostream & operator<< (std::ostream &os, thread_traits::thread_info const &ti) noexcept(false)
 
template<class ClientCxnPtr , class EchgCxn >
std::ostream & operator<< (std::ostream &os, typename exchange_to_client_processor< ClientCxnPtr, EchgCxn >::flow const &s) noexcept(false)
 
template<class ClientCxnPtr , class EchgCxn >
std::ostream & operator<< (std::ostream &os, exchange_to_client_processor< ClientCxnPtr, EchgCxn > const &s) noexcept(false)
 

Function Documentation

◆ BOOST_MPL_ASSERT_RELATION()

isimud::ISIMUD_VER_NAMESPACE::exchanges::common::BOOST_MPL_ASSERT_RELATION ( sizeof(ISIN_t ,
12   
)

◆ operator<<() [1/9]

template<class MsgDetails , class ConnPol >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
connection< MsgDetails, ConnPol > const &  ec 
)
inlinenoexcept

Definition at line 66 of file connection_impl.hpp.

◆ operator<<() [2/9]

template<class ExchgToClientProcessingRules , class ConnPol >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
connection_processor< ExchgToClientProcessingRules, ConnPol > const &  ec 
)
inlinenoexcept

Definition at line 122 of file connection_impl.hpp.

◆ operator<<() [3/9]

template<class ClientCxn , class EchgCxn >
std::ostream & isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
exchange_connection< ClientCxn, EchgCxn > const &  ec 
)
inlinenoexcept

Definition at line 71 of file exchange_connection_impl.hpp.

◆ operator<<() [4/9]

template<class ClientCxnPtr , class EchgCxn >
std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
exchange_to_client_processor< ClientCxnPtr, EchgCxn > const &  s 
)
inlinenoexcept

Definition at line 94 of file exchange_to_client_processor_impl.hpp.

◆ operator<<() [5/9]

template<class ClientCxnPtr , class ServerCxn >
std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
exchange_to_client_processor< ClientCxnPtr, ServerCxn > const &  s 
)
inlinenoexcept

◆ operator<<() [6/9]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
ISIN_t const &  i 
)
inlinenoexcept

Definition at line 116 of file isin_impl.hpp.

◆ operator<<() [7/9]

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

Definition at line 37 of file processing_rules_impl.hpp.

◆ operator<<() [8/9]

std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
thread_traits::thread_info const &  ti 
)
inlinenoexcept

Definition at line 72 of file thread_traits.hpp.

◆ operator<<() [9/9]

template<class ClientCxnPtr , class EchgCxn >
std::ostream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator<< ( std::ostream &  os,
typename exchange_to_client_processor< ClientCxnPtr, EchgCxn >::flow const &  s 
)
inlinenoexcept

Definition at line 57 of file exchange_to_client_processor_impl.hpp.

◆ operator>>()

std::istream& isimud::ISIMUD_VER_NAMESPACE::exchanges::common::operator>> ( std::istream &  is,
ISIN_t i 
)
inlinenoexcept

Definition at line 123 of file isin_impl.hpp.