libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
simulator_and_link_client_too< exchg_t > Struct Template Reference
Inheritance diagram for simulator_and_link_client_too< exchg_t >:
[legend]
Collaboration diagram for simulator_and_link_client_too< exchg_t >:
[legend]

Public Types

using base_t = simulator_and_link< exchg_t >
 
using base_t = simulator_and_link< exchg_t >
 
using base_t = simulator_and_link< exchg_t >
 
using base_t = simulator_and_link< exchg_t >
 
- Public Types inherited from only_sim< exchg_t >
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using ref_data_t = typename link_t::client_link_t::proc_rules_t::ref_data
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using ref_data_t = typename link_t::client_link_t::proc_rules_t::ref_data
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using ref_data_t = typename link_t::client_link_t::proc_rules_t::ref_data
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 
using ref_data_t = typename link_t::client_link_t::proc_rules_t::ref_data
 
using link_t = typename exchg_t::first_type
 
using simulator_t = typename exchg_t::second_type
 
using conn_pol_t = typename link_t::exchg_link_t::conn_pol_t
 
using connection_t = exchanges::common::connection< typename simulator_t::msg_processor_t::msg_details_t, conn_pol_t >
 

Public Member Functions

 simulator_and_link_client_too (std::size_t num_ts)
 
 simulator_and_link_client_too (std::size_t num_ts)
 
 simulator_and_link_client_too (std::size_t num_ts)
 
 simulator_and_link_client_too (std::size_t num_ts)
 

Public Attributes

no_latency_timestamps client_ts
 
exchanges::FIX::v5_0sp2::fix_client client
 
exchanges::FIX::v5_0sp2::connection_t client
 
- Public Attributes inherited from only_sim< exchg_t >
const conn_pol_t::gateways_t gateways
 
const conn_pol_t conn_pol
 
no_latency_timestamps ts {0}
 
simulator_t svr
 
const ref_data_t ref_data {only_sim::make_ref_data()}
 

Additional Inherited Members

- Static Public Member Functions inherited from only_sim< exchg_t >
static ref_data_t make_ref_data () noexcept(false)
 
static ref_data_t make_ref_data () noexcept(false)
 
static ref_data_t make_ref_data () noexcept(false)
 
static ref_data_t make_ref_data () noexcept(false)
 

Detailed Description

template<class exchg_t>
struct simulator_and_link_client_too< exchg_t >

Definition at line 138 of file batsboe_exchanges_performance.cpp.

Member Typedef Documentation

◆ base_t [1/4]

template<class exchg_t >
using simulator_and_link_client_too< exchg_t >::base_t = simulator_and_link<exchg_t>

Definition at line 139 of file batsboe_exchanges_performance.cpp.

◆ base_t [2/4]

template<class exchg_t >
using simulator_and_link_client_too< exchg_t >::base_t = simulator_and_link<exchg_t>

Definition at line 139 of file batsboe_exchanges_performance.cpp.

◆ base_t [3/4]

template<class exchg_t >
using simulator_and_link_client_too< exchg_t >::base_t = simulator_and_link<exchg_t>

Definition at line 155 of file mit_exchanges_performance.cpp.

◆ base_t [4/4]

template<class exchg_t >
using simulator_and_link_client_too< exchg_t >::base_t = simulator_and_link<exchg_t>

Definition at line 155 of file mit_exchanges_performance.cpp.

Constructor & Destructor Documentation

◆ simulator_and_link_client_too() [1/4]

◆ simulator_and_link_client_too() [2/4]

◆ simulator_and_link_client_too() [3/4]

template<class exchg_t >
simulator_and_link_client_too< exchg_t >::simulator_and_link_client_too ( std::size_t  num_ts)
inlineexplicit

Definition at line 155 of file batsboe_exchanges_performance.cpp.

◆ simulator_and_link_client_too() [4/4]

template<class exchg_t >
simulator_and_link_client_too< exchg_t >::simulator_and_link_client_too ( std::size_t  num_ts)
inlineexplicit

Definition at line 170 of file mit_exchanges_performance.cpp.

Member Data Documentation

◆ client [1/2]

template<class exchg_t >
exchanges::FIX::v5_0sp2::connection_t simulator_and_link_client_too< exchg_t >::client
Initial value:
{
exchanges::common::thread_traits::client_to_exchange_thread.core,
}
const unsigned short client_port
std::uint64_t low
const boost::asio::ip::address localhost(boost::asio::ip::address_v4::loopback())

Definition at line 147 of file batsboe_exchanges_performance.cpp.

◆ client [2/2]

template<class exchg_t >
exchanges::FIX::v5_0sp2::connection_t simulator_and_link_client_too< exchg_t >::client
Initial value:
{
exchanges::FIX::v5_0sp2::connection_t::conn_pol_t(
typename exchanges::FIX::v5_0sp2::connection_t::conn_pol_t::gateways_t(
std::make_pair(localhost, client_port)
)
),
exchanges::common::thread_traits::client_to_exchange_thread.core
}

Definition at line 135 of file mit_exchanges.cpp.

◆ client_ts

template<class exchg_t >
no_latency_timestamps simulator_and_link_client_too< exchg_t >::client_ts

The documentation for this struct was generated from the following files: