FMI 1.0
FaaS Message Interface
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CFMI::Comm::ChannelInterface that defines channel operations. Only provides a few default implementations, the rest is implemented in the specific ClientServer or PeerToPeer channel types
 CFMI::Comm::ClientServerClient-Server channel type
 CFMI::Comm::RedisChannel that uses Redis with the Hiredis client library as storage backend
 CFMI::Comm::S3Channel that uses AWS S3 as backend and uses the AWS SDK for C++ to access S3
 CFMI::Comm::PeerToPeerPeer-To-Peer channel type
 CFMI::Comm::DirectChannel that uses the TCPunch TCP NAT Hole Punching Library for connection establishment
 Cchannel_dataData that is passed to and from channels
 CFMI::Utils::ChannelPolicyDefault channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint
 CFMI::CommunicatorInterface that is exposed to the user for interaction with the FMI system
 CFMI::Utils::ConfigurationConfiguration parser for the FMI JSON configuration file
 CFMI::Comm::Data< T >Small data wrapper around a generic type T with some helper utilities
 CFMI::Comm::Data< std::vector< A > >Wrapper around an arbitrary STL vector
 CFMI::Comm::Data< 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
 Cstd::exception
 CFMI::Utils::TimeoutCustom exception that is thrown on timeouts
 CFMI::Utils::Function< T >Small 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
 CFMI::Utils::OperationInfoAll the information about an operation, passed to the Channel Policy for its decision on which channel to use
 Craw_functionStruct with functions that is passed to channels, additionally contains information on associativitiy / commutativity (provided by the user)