FMI 1.0
FaaS Message Interface
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NFMI
 NComm
 CChannelInterface that defines channel operations. Only provides a few default implementations, the rest is implemented in the specific ClientServer or PeerToPeer channel types
 CClientServerClient-Server channel type
 CDataSmall data wrapper around a generic type T with some helper utilities
 CData< std::vector< A > >Wrapper around an arbitrary STL vector
 CData< void * >Instantiate data with a pointer to memory and an arbitrary size. Should only be used in exceptional cases, the native types should be used otherwise
 CDirectChannel that uses the TCPunch TCP NAT Hole Punching Library for connection establishment
 CPeerToPeerPeer-To-Peer channel type
 CRedisChannel that uses Redis with the Hiredis client library as storage backend
 CS3Channel that uses AWS S3 as backend and uses the AWS SDK for C++ to access S3
 NUtilsContains various utilities that are used in FMI
 CChannelPolicyDefault channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint
 CConfigurationConfiguration parser for the FMI JSON configuration file
 CFunctionSmall wrapper around an arbitrary C++ binary function with signature T(T,T), i.e. accepting two arguments of type T and returning one of type T
 COperationInfoAll the information about an operation, passed to the Channel Policy for its decision on which channel to use
 CTimeoutCustom exception that is thrown on timeouts
 CCommunicatorInterface that is exposed to the user for interaction with the FMI system
 Cchannel_dataData that is passed to and from channels
 Craw_functionStruct with functions that is passed to channels, additionally contains information on associativitiy / commutativity (provided by the user)