XTL  0.1
eXtended Template Library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
rpc.hpp File Reference

transport neutral light weight IPC/RPC library More...

+ Include dependency graph for rpc.hpp:

Go to the source code of this file.

Data Structures

class  xtd::rpc::bad_call
 
class  xtd::rpc::client< _TransportT, _Calls >
 
class  xtd::rpc::client< _TransportT >
 
class  xtd::rpc::client< _TransportT, _HeadT, _TailT...>
 
class  xtd::rpc::malformed_payload
 
class  xtd::rpc::marshaler< _SkipByVal, >
 generic-form marshaler used by clients and servers More...
 
class  xtd::rpc::marshaler< _SkipByVal >
 marshaler specialization with no type More...
 
class  xtd::rpc::marshaler< false, _Ty &, _ArgTs...>
 marshaler specialization to process marshaling/unmarshaling a non-const reference type This specialization is chosen by the compiler for references types that should not be skipped More...
 
class  xtd::rpc::marshaler< false, _Ty, _ArgTs...>
 marshaler specialization to process marshaling/unmarshaling a by-value type This specialization is chosen by the compiler for by-value types that should not be skipped More...
 
class  xtd::rpc::marshaler< true, _Ty, _ArgTs...>
 marshaler specialization to skip marshaling/unmarshaling a by-value type This specialization is chosen by the compiler for by-value types that should be skipped More...
 
class  xtd::rpc::marshaler< true, const _Ty &, _ArgTs...>
 marshaler specializaiton to skip marshaling/unmarshaling a constant type This specialization is chosen by the compiler for constant reference types that should be skipped More...
 
class  xtd::rpc::marshaler_base<>
 generic-form marshaler_base Used to recursively marshal a parameter pack of data into a payload More...
 
class  xtd::rpc::marshaler_base< _Ty >
 marshaler_base specialization of any type throws a static assertion if used with a non-pod type indicating that a specialization for the type is missing More...
 
class  xtd::rpc::marshaler_base< _Ty(&)[_Len] >
 marshaler_base specialization for static arrays More...
 
class  xtd::rpc::marshaler_base< std::string >
 marshaler_base specialization for std::string More...
 
class  xtd::rpc::marshaler_base< std::vector< _Ty > >
 marshaler_base specialization for std::vector More...
 
class  xtd::rpc::marshaler_base<>
 marshaler_base specialization of no type More...
 
class  xtd::rpc::null_transport
 Dummy transport used for debugging. More...
 
class  xtd::rpc::payload
 contains the packed call data on the wire that is transported between clients and servers More...
 
class  xtd::rpc::protocol_exception
 represents an exception with the RPC protocol typically occurs as the result of failing to parse payloads More...
 
class  xtd::rpc::rpc_call< _DeclT, _CallT >
 
class  xtd::rpc::rpc_call< _DeclT, _ReturnT(_ArgTs...)>
 super class of rpc call declarations concrete rpc call declarations subclass rpc_call More...
 
class  xtd::rpc::server< _TransportT, _Calls >
 
class  xtd::rpc::server_impl< _TransportT, _DeclT, _Calls >
 
class  xtd::rpc::server_impl< _TransportT, _DeclT >
 super class of server implementation chain More...
 
class  xtd::rpc::server_impl< _TransportT, _DeclT, _HeadT, _TailT...>
 
class  xtd::rpc::tcp_transport
 tcp/ip transport More...
 

Namespaces

 xtd
 The main namespace of the XTL library.
 

Detailed Description

transport neutral light weight IPC/RPC library

Definition in file rpc.hpp.