00001
00002
00003
00004
00005
00006 #ifndef BOOST_RPC_REMOTE_CALLER_HPP
00007 #define BOOST_RPC_REMOTE_CALLER_HPP
00008
00009 #include <boost/detail/arity.hpp>
00010
00011 namespace boost {
00012 namespace rpc {
00013
00014 template<typename Signature, typename ArchivePair, int Arity, typename Enable=void>
00015 class marshaled_impl;
00016
00017 #define BOOST_ARITY_SEPARATE_VOID_RETURN
00018 #define BOOST_ARITY_ITERATION_PARAMS \
00019 (3,(0,BOOST_RPC_MAX_ARGS,<boost/rpc/detail/marshaled_template.hpp>))
00020 #include <boost/detail/arity_iterate.hpp>
00021 #undef BOOST_ARITY_ITERATION_PARAMS
00022 #undef BOOST_ARITY_SEPARATE_VOID_RETURN
00023
00024
00025 }
00026 }
00027
00028 #endif // BOOST_RPC_REMOTE_CALLER_HPP