-
Notifications
You must be signed in to change notification settings - Fork 426
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DPL Analysis: provide metadata to workflow construction
- Loading branch information
Showing
18 changed files
with
404 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
// Copyright 2019-2020 CERN and copyright holders of ALICE O2. | ||
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. | ||
// All rights not expressly granted are reserved. | ||
// | ||
// This software is distributed under the terms of the GNU General Public | ||
// License v3 (GPL Version 3), copied verbatim in the file "COPYING". | ||
// | ||
// In applying this license CERN does not waive the privileges and immunities | ||
// granted to it by virtue of its status as an Intergovernmental Organization | ||
// or submit itself to any jurisdiction. | ||
|
||
#ifndef O2_FRAMEWORK_CAPABILITY_H_ | ||
#define O2_FRAMEWORK_CAPABILITY_H_ | ||
|
||
#include <string_view> | ||
#include <functional> | ||
|
||
namespace o2::framework | ||
{ | ||
|
||
struct ConfigParamRegistry; | ||
|
||
/// A plugin which is able to discover more option then the ones | ||
/// provided on the command line. The actual loading is in two parts, | ||
/// the first one decides if the options are enough to actually perform | ||
/// the discovery, the second part will do the discovery itself. | ||
/// | ||
/// Its a good idea to have the Loader part in a standalone library to | ||
/// minimize dependency on unneed thir party code, e.g. ROOT. | ||
struct Capability { | ||
// Wether or not this capability is required. | ||
std::function<bool(ConfigParamRegistry&)> checkIfNeeded; | ||
char const* requiredPlugin; | ||
}; | ||
|
||
struct CapabilityPlugin { | ||
virtual Capability* create() = 0; | ||
}; | ||
|
||
} // namespace o2::framework | ||
|
||
#endif // O2_FRAMEWORK_CAPABILITY_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
// Copyright 2019-2020 CERN and copyright holders of ALICE O2. | ||
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders. | ||
// All rights not expressly granted are reserved. | ||
// | ||
// This software is distributed under the terms of the GNU General Public | ||
// License v3 (GPL Version 3), copied verbatim in the file "COPYING". | ||
// | ||
// In applying this license CERN does not waive the privileges and immunities | ||
// granted to it by virtue of its status as an Intergovernmental Organization | ||
// or submit itself to any jurisdiction. | ||
|
||
#ifndef O2_FRAMEWORK_CONFIGPARAMDISCOVERY_H_ | ||
#define O2_FRAMEWORK_CONFIGPARAMDISCOVERY_H_ | ||
|
||
#include "Framework/ConfigParamRegistry.h" | ||
|
||
namespace o2::framework | ||
{ | ||
// A plugin which can be used to inject extra configuration | ||
// options. | ||
struct ConfigParamDiscovery { | ||
static std::vector<ConfigParamSpec> discover(ConfigParamRegistry&); | ||
}; | ||
|
||
struct ConfigDiscovery { | ||
std::function<void()> init; | ||
/// A function which uses the arguments available so far to discover more | ||
/// @return the extra ConfigParamSpecs it derives. | ||
std::function<std::vector<ConfigParamSpec>(ConfigParamRegistry&)> discover; | ||
}; | ||
|
||
struct ConfigDiscoveryPlugin { | ||
virtual ConfigDiscovery* create() = 0; | ||
}; | ||
|
||
} // namespace o2::framework | ||
#endif // O2_FRAMEWORK_CONFIGPARAMDISCOVERY_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.