libjmmcg  build_2176
A C++ library containing an eclectic mix of useful, advanced components.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT > Class Template Reference

An FIX-protocol message handler. More...

#include <processing_rules.hpp>

Inheritance diagram for jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >:
[legend]
Collaboration diagram for jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >:
[legend]

Public Types

using base_t = exchanges::common::message_responses< SrcMsgDetails, DestMsgDetails, client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >, typename SrcMsgDetails::client_to_exchange_messages_t, SktT >
 
using msg_details_t = typename base_t::msg_details_t
 
using socket_t = typename base_t::socket_t
 
- Public Types inherited from jmmcg::exchanges::common::message_responses< SrcMsgDetails, DestMsgDetails, client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >, SrcMsgDetails::client_to_exchange_messages_t, SktT >
using src_msg_details_t = SrcMsgDetails
 A type containing the details of the messages that will be received from the client. More...
 
using dest_msg_details_t = DestMsgDetails
 A type containing the details of the messages that will be sent to the exchange. More...
 
using derived_t = client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >
 
using flow_msg_types = SrcMsgDetails::client_to_exchange_messages_t
 
using socket_t = SktT
 

Public Member Functions

template<class MsgT >
bool process (MsgT const &, socket_t &)
 All response messages from the exchange must be handled. More...
 
template<class Buff >
bool process_msg (Buff const &buff, socket_t &client_skt)
 
std::string to_string () const noexcept(false)
 

Additional Inherited Members

- Protected Member Functions inherited from jmmcg::exchanges::common::message_responses< SrcMsgDetails, DestMsgDetails, client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >, SrcMsgDetails::client_to_exchange_messages_t, SktT >
bool create_response (Buff const &buff, socket_t &exchg_skt, socket_t &client_skt) FORCE_INLINE
 

Detailed Description

template<class SrcMsgDetails, class DestMsgDetails, class SktT>
class jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >

An FIX-protocol message handler.

Definition at line 30 of file processing_rules.hpp.

Member Typedef Documentation

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
using jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::base_t = exchanges::common::message_responses<SrcMsgDetails, DestMsgDetails, client_to_exchange_transformations<SrcMsgDetails, DestMsgDetails, SktT>, typename SrcMsgDetails::client_to_exchange_messages_t, SktT>

Definition at line 32 of file processing_rules.hpp.

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
using jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::msg_details_t = typename base_t::msg_details_t

Definition at line 33 of file processing_rules.hpp.

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
using jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::socket_t = typename base_t::socket_t

Definition at line 34 of file processing_rules.hpp.

Member Function Documentation

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
template<class MsgT >
bool jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::process ( MsgT const &  ,
socket_t  
)
inline

All response messages from the exchange must be handled.

Returns
False to continue processing messages, true otherwise.

Definition at line 41 of file processing_rules.hpp.

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
template<class Buff >
bool jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::process_msg ( Buff const &  buff,
socket_t client_skt 
)
inline
Returns
False to continue processing messages, true otherwise.

Definition at line 28 of file processing_rules_impl.hpp.

template<class SrcMsgDetails , class DestMsgDetails , class SktT >
std::string jmmcg::exchanges::FIX::common::client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT >::to_string ( ) const
inlinenoexcept

Definition at line 33 of file processing_rules_impl.hpp.


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