zmqpp  4.1.2
C++ bindings for 0mq (libzmq)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions
test_socket_options.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <boost/lexical_cast.hpp>
#include "zmqpp/context.hpp"
#include "zmqpp/socket.hpp"
Include dependency graph for test_socket_options.cpp:

Macros

#define STRINGIFY(x)   #x
 
#define CHECK_SET(socket, type, option)   check_set<type>(socket, zmqpp::socket_option::option, STRINGIFY(option), false)
 
#define CHECK_SET_POSITIVE(socket, type, option)   check_set<type>(socket, zmqpp::socket_option::option, STRINGIFY(option), true)
 
#define CHECK_GET(socket, type, option)   check_get<type>(socket, zmqpp::socket_option::option, STRINGIFY(option))
 
#define CHECK_NOSET(socket, option)   check_set<float>(socket, zmqpp::socket_option::option, STRINGIFY(option), false)
 
#define CHECK_NOGET(socket, option)   check_get<float>(socket, zmqpp::socket_option::option, STRINGIFY(option))
 

Functions

template<typename CheckType , typename WantedType >
void try_set (zmqpp::socket &socket, zmqpp::socket_option const &option, CheckType const &value, std::string const &option_name, std::string const &value_type)
 
template<typename CheckType , typename WantedType >
void try_get (zmqpp::socket const &socket, zmqpp::socket_option const &option, std::string const &option_name, std::string const &value_type)
 
template<typename Type >
void check_set (zmqpp::socket &socket, zmqpp::socket_option const &option, std::string const &option_name, bool positive_only)
 
template<typename Type >
void check_get (zmqpp::socket &socket, zmqpp::socket_option const &option, std::string const &option_name)
 
 BOOST_AUTO_TEST_CASE (set_socket_options)
 
 BOOST_AUTO_TEST_CASE (set_socket_options_tcp_only)
 
 BOOST_AUTO_TEST_CASE (set_socket_options_router_types)
 
 BOOST_AUTO_TEST_CASE (set_socket_options_request_types)
 
 BOOST_AUTO_TEST_CASE (get_socket_options)
 
 BOOST_AUTO_TEST_CASE (get_socket_options_tcp_only)
 

Macro Definition Documentation

#define CHECK_GET (   socket,
  type,
  option 
)    check_get<type>(socket, zmqpp::socket_option::option, STRINGIFY(option))
#define CHECK_NOGET (   socket,
  option 
)    check_get<float>(socket, zmqpp::socket_option::option, STRINGIFY(option))
#define CHECK_NOSET (   socket,
  option 
)    check_set<float>(socket, zmqpp::socket_option::option, STRINGIFY(option), false)
#define CHECK_SET (   socket,
  type,
  option 
)    check_set<type>(socket, zmqpp::socket_option::option, STRINGIFY(option), false)
#define CHECK_SET_POSITIVE (   socket,
  type,
  option 
)    check_set<type>(socket, zmqpp::socket_option::option, STRINGIFY(option), true)
#define STRINGIFY (   x)    #x

Function Documentation

BOOST_AUTO_TEST_CASE ( set_socket_options  )
BOOST_AUTO_TEST_CASE ( set_socket_options_tcp_only  )
BOOST_AUTO_TEST_CASE ( set_socket_options_router_types  )
BOOST_AUTO_TEST_CASE ( set_socket_options_request_types  )
BOOST_AUTO_TEST_CASE ( get_socket_options  )
BOOST_AUTO_TEST_CASE ( get_socket_options_tcp_only  )
template<typename Type >
void check_get ( zmqpp::socket socket,
zmqpp::socket_option const &  option,
std::string const &  option_name 
)
template<typename Type >
void check_set ( zmqpp::socket socket,
zmqpp::socket_option const &  option,
std::string const &  option_name,
bool  positive_only 
)
template<typename CheckType , typename WantedType >
void try_get ( zmqpp::socket const &  socket,
zmqpp::socket_option const &  option,
std::string const &  option_name,
std::string const &  value_type 
)
template<typename CheckType , typename WantedType >
void try_set ( zmqpp::socket socket,
zmqpp::socket_option const &  option,
CheckType const &  value,
std::string const &  option_name,
std::string const &  value_type 
)