Project
Loading...
Searching...
No Matches
Plugins.h File Reference
#include "Framework/AlgorithmSpec.h"
#include <string>

Go to the source code of this file.

Classes

struct  o2::framework::LoadableServicePlugin< T >
 
struct  DPLPluginHandle
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 

Macros

#define DEFINE_DPL_PLUGIN(NAME, KIND)
 
#define DEFINE_DPL_PLUGINS_BEGIN
 
#define DEFINE_DPL_PLUGIN_INSTANCE(NAME, KIND)    previous = new DPLPluginHandle{new NAME{}, strdup(#NAME), o2::framework::DplPluginKind::KIND, previous};
 
#define DEFINE_DPL_PLUGINS_END
 

Enumerations

enum struct  o2::framework::DplPluginKind : int {
  o2::framework::CustomAlgorithm , o2::framework::DebugGUIImpl , o2::framework::CustomService , o2::framework::ConfigDiscovery ,
  o2::framework::Capability , o2::framework::RootObjectReadingCapability , o2::framework::RootObjectReadingImplementation , o2::framework::Unknown
}
 

Macro Definition Documentation

◆ DEFINE_DPL_PLUGIN

#define DEFINE_DPL_PLUGIN (   NAME,
  KIND 
)
Value:
extern "C" { \
DPLPluginHandle* dpl_plugin_callback(DPLPluginHandle* previous) \
{ \
return new DPLPluginHandle{new NAME{}, strdup(#NAME), o2::framework::DplPluginKind::KIND, previous}; \
} \
}

Definition at line 99 of file Plugins.h.

◆ DEFINE_DPL_PLUGIN_INSTANCE

#define DEFINE_DPL_PLUGIN_INSTANCE (   NAME,
  KIND 
)     previous = new DPLPluginHandle{new NAME{}, strdup(#NAME), o2::framework::DplPluginKind::KIND, previous};

Definition at line 112 of file Plugins.h.

◆ DEFINE_DPL_PLUGINS_BEGIN

#define DEFINE_DPL_PLUGINS_BEGIN
Value:
extern "C" { \
DPLPluginHandle* dpl_plugin_callback(DPLPluginHandle* previous) \
{

Definition at line 107 of file Plugins.h.

◆ DEFINE_DPL_PLUGINS_END

#define DEFINE_DPL_PLUGINS_END
Value:
return previous; \
} \
}

Definition at line 115 of file Plugins.h.