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

Public Types

using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_t
 
using base_t = only_sim< exchg_t >
 
using link_t = typename base_t::link_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 (std::size_t num_ts)
 
 simulator_and_link (std::size_t num_ts)
 
 simulator_and_link (std::size_t num_ts)
 
 simulator_and_link (std::size_t num_ts)
 

Public Attributes

no_latency_timestamps ts {0}
 
link_t link
 
- 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< exchg_t >

Definition at line 110 of file batsboe_exchanges_performance.cpp.

Member Typedef Documentation

◆ base_t [1/8]

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

Definition at line 99 of file batsboe_exchanges.cpp.

◆ base_t [2/8]

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

Definition at line 99 of file batsboe_exchanges.cpp.

◆ base_t [3/8]

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

Definition at line 111 of file batsboe_exchanges_performance.cpp.

◆ base_t [4/8]

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

Definition at line 111 of file batsboe_exchanges_performance.cpp.

◆ base_t [5/8]

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

Definition at line 114 of file mit_exchanges.cpp.

◆ base_t [6/8]

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

Definition at line 114 of file mit_exchanges.cpp.

◆ base_t [7/8]

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

Definition at line 127 of file mit_exchanges_performance.cpp.

◆ base_t [8/8]

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

Definition at line 127 of file mit_exchanges_performance.cpp.

◆ link_t [1/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 100 of file batsboe_exchanges.cpp.

◆ link_t [2/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 100 of file batsboe_exchanges.cpp.

◆ link_t [3/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 112 of file batsboe_exchanges_performance.cpp.

◆ link_t [4/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 112 of file batsboe_exchanges_performance.cpp.

◆ link_t [5/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 115 of file mit_exchanges.cpp.

◆ link_t [6/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 115 of file mit_exchanges.cpp.

◆ link_t [7/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 128 of file mit_exchanges_performance.cpp.

◆ link_t [8/8]

template<class exchg_t >
using simulator_and_link< exchg_t >::link_t = typename base_t::link_t

Definition at line 128 of file mit_exchanges_performance.cpp.

Constructor & Destructor Documentation

◆ simulator_and_link() [1/4]

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

◆ simulator_and_link() [2/4]

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

◆ simulator_and_link() [3/4]

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

Definition at line 133 of file batsboe_exchanges_performance.cpp.

◆ simulator_and_link() [4/4]

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

Definition at line 149 of file mit_exchanges_performance.cpp.

Member Data Documentation

◆ link

template<class exchg_t >
link_t simulator_and_link< exchg_t >::link
Initial value:
{
typename link_t::client_link_t::ctor_args{
boost::asio::ip::address(),
typename link_t::client_link_t::proc_rules_t(sequenceNumber)
},
this->conn_pol,
typename link_t::exchg_to_client_proc_rules_t(sequenceNumber),
ts,
"link" LIBJMMCG_ENQUOTE(__LINE__)
}
const SeqNum_t sequenceNumber
Definition: messages.hpp:18
const unsigned short client_port
#define LIBJMMCG_ENQUOTE(x)
std::int64_t high
std::uint64_t low
const conn_pol_t conn_pol

Definition at line 119 of file batsboe_exchanges_performance.cpp.

◆ ts

template<class exchg_t >
no_latency_timestamps simulator_and_link< exchg_t >::ts {0}

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