1 // 2 // settable_socket_option.hpp 3 // ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 // 5 // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 // 7 // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 // 10 11 #ifndef ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 12 #define ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 13 14 #include <cstddef> 15 16 namespace archetypes { 17 18 template <typename PointerType> 19 class settable_socket_option 20 { 21 public: 22 template <typename Protocol> level(const Protocol &) const23 int level(const Protocol&) const 24 { 25 return 0; 26 } 27 28 template <typename Protocol> name(const Protocol &) const29 int name(const Protocol&) const 30 { 31 return 0; 32 } 33 34 template <typename Protocol> data(const Protocol &) const35 const PointerType* data(const Protocol&) const 36 { 37 return 0; 38 } 39 40 template <typename Protocol> size(const Protocol &) const41 std::size_t size(const Protocol&) const 42 { 43 return 0; 44 } 45 }; 46 47 } // namespace archetypes 48 49 #endif // ARCHETYPES_SETTABLE_SOCKET_OPTION_HPP 50