FairMQ
1.4.33
C++ Message Queuing Library and Framework
|
Tools for interfacing containers to the transport via polymorphic allocators. More...
Namespaces | |
shmem | |
Classes | |
struct | Alignment |
class | ChannelResource |
struct | DeviceErrorState |
class | DeviceRunner |
Utility class to facilitate a convenient top-level device launch/shutdown. More... | |
struct | ErrorCategory |
struct | Event |
class | EventManager |
Manages event callbacks from different subscribers. More... | |
class | FairMQMemoryResource |
struct | MessageBadAlloc |
struct | MessageError |
struct | OngoingTransition |
struct | ParserError |
class | Plugin |
Base class for FairMQ plugins. More... | |
class | PluginManager |
manages and owns plugin instances More... | |
class | PluginServices |
Facilitates communication between devices and plugins. More... | |
struct | PollerError |
class | ProgOptions |
struct | PropertyChange |
struct | PropertyChangeAsString |
class | PropertyHelper |
struct | PropertyNotFoundError |
struct | SocketError |
class | StateMachine |
class | StateQueue |
struct | TransportError |
struct | TransportFactoryError |
Typedefs | |
using | Message = FairMQMessage |
using | MessagePtr = FairMQMessagePtr |
using | Poller = FairMQPoller |
using | PollerPtr = FairMQPollerPtr |
using | Socket = FairMQSocket |
using | SocketPtr = FairMQSocketPtr |
using | TransportFactory = FairMQTransportFactory |
using | RegionCallback = FairMQRegionCallback |
using | RegionBulkCallback = FairMQRegionBulkCallback |
using | RegionEventCallback = FairMQRegionEventCallback |
using | RegionEvent = FairMQRegionEvent |
using | RegionInfo = FairMQRegionInfo |
using | RegionBlock = FairMQRegionBlock |
using | UnmanagedRegion = FairMQUnmanagedRegion |
using | UnmanagedRegionPtr = FairMQUnmanagedRegionPtr |
using | byte = unsigned char |
using | BytePmrAllocator = pmr::polymorphic_allocator< fair::mq::byte > |
using | Property = boost::any |
using | Properties = std::map< std::string, Property > |
Functions | |
fair::mq::Properties | PtreeParser (const ptree &pt, const string &id) |
fair::mq::Properties | JSONParser (const string &filename, const string &deviceId) |
fair::mq::Properties | PtreeParser (const boost::property_tree::ptree &pt, const std::string &deviceId) |
fair::mq::Properties | JSONParser (const std::string &filename, const std::string &deviceId) |
template<typename ContainerT > | |
FairMQMessagePtr | getMessage (ContainerT &&container_, FairMQMemoryResource *targetResource=nullptr) |
ValInfo | ConvertVarValToValInfo (const po::variable_value &v) |
string | ConvertVarValToString (const po::variable_value &v) |
template<class T > | |
ostream & | operator<< (ostream &os, const vector< T > &v) |
ostream & | operator<< (ostream &os, const vector< signed char > &v) |
ostream & | operator<< (ostream &os, const vector< unsigned char > &v) |
template<typename T > | |
pair< string, string > | getString (const boost::any &v, const string &label) |
template<typename T > | |
pair< string, string > | getStringPair (const boost::any &v, const string &label) |
std::error_code | MakeErrorCode (ErrorCode e) |
string | GetStateName (const State state) |
string | GetTransitionName (const Transition transition) |
State | GetState (const string &state) |
Transition | GetTransition (const string &transition) |
State | GetState (const std::string &state) |
Transition | GetTransition (const std::string &transition) |
std::ostream & | operator<< (std::ostream &os, const State &state) |
std::ostream & | operator<< (std::ostream &os, const Transition &transition) |
Properties | SuboptParser (const vector< string > &channelConfig, const string &deviceId) |
Properties | SuboptParser (const std::vector< std::string > &channelConfig, const std::string &deviceId) |
std::string | TransportName (Transport transport) |
Transport | TransportType (const std::string &transport) |
Variables | |
const ErrorCategory | errorCategory {} |
array< string, 16 > | stateNames |
unordered_map< string, State > | states |
array< string, 12 > | transitionNames |
unordered_map< string, Transition > | transitions |
Tools for interfacing containers to the transport via polymorphic allocators.
Properties fair::mq::SuboptParser | ( | const std::vector< std::string > & | channelConfig, |
const std::string & | deviceId | ||
) |
A parser implementation for FairMQ channel properties. The parser handles a comma separated key=value list format by using the getsubopt function of the standard library.
The option key '–channel-config' can be used with the list of key/value pairs like e.g.
--channel-config name=output,type=push,method=bind
The FairMQ option parser defines a 'UserParser' function for different formats. Currently it is strictly parsing channel options, but in general the concept is extensible by renaming UserParser to ChannelPropertyParser and introducing additional parser functions.
array<string, 16> fair::mq::stateNames |
unordered_map<string, State> fair::mq::states |
array<string, 12> fair::mq::transitionNames |
unordered_map<string, Transition> fair::mq::transitions |