FairMQ  1.4.14
C++ Message Queuing Library and Framework
Config.h
1 /********************************************************************************
2  * Copyright (C) 2017 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef FAIR_MQ_PLUGINS_CONFIG
10 #define FAIR_MQ_PLUGINS_CONFIG
11 
12 #include <fairmq/Plugin.h>
13 #include <fairmq/Version.h>
14 
15 #include <string>
16 
17 namespace fair
18 {
19 namespace mq
20 {
21 namespace plugins
22 {
23 
24 class Config : public Plugin
25 {
26  public:
27  Config(const std::string& name, const Plugin::Version version, const std::string& maintainer, const std::string& homepage, PluginServices* pluginServices);
28 
29  ~Config();
30 };
31 
32 Plugin::ProgOptions ConfigPluginProgramOptions();
33 
34 REGISTER_FAIRMQ_PLUGIN(
35  Config, // Class name
36  config, // Plugin name
37  (Plugin::Version{FAIRMQ_VERSION_MAJOR, FAIRMQ_VERSION_MINOR, FAIRMQ_VERSION_PATCH}),
38  "FairRootGroup <fairroot@gsi.de>",
39  "https://github.com/FairRootGroup/FairRoot",
40  ConfigPluginProgramOptions
41 )
42 
43 } /* namespace plugins */
44 } /* namespace mq */
45 } /* namespace fair */
46 
47 #endif /* FAIR_MQ_PLUGINS_CONFIG */
Facilitates communication between devices and plugins.
Definition: PluginServices.h:40
Definition: Config.h:24
Base class for FairMQ plugins.
Definition: Plugin.h:39
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
Definition: Version.h:22

privacy