Skip to content

Commit 89e54aa

Browse files
committed
removing some ValidActorTraits to save on clutter
1 parent 5bc5e13 commit 89e54aa

5 files changed

Lines changed: 6 additions & 15 deletions

File tree

Framework/include/QualityControl/Actor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ namespace o2::bkp {
4242
enum class DplProcessType;
4343
}
4444

45-
4645
namespace o2::quality_control::repository {
4746
class DatabaseInterface;
4847
}

Framework/include/QualityControl/ActorHelpers.h

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ namespace actor_helpers
6666
ServicesConfig extractConfig(const CommonSpec& commonSpec);
6767

6868
template<typename ConcreteActor>
69-
requires (ValidActorTraits<ActorTraits<ConcreteActor>> &&
70-
runsUserCode<ActorTraits<ConcreteActor>>() &&
69+
requires (runsUserCode<ActorTraits<ConcreteActor>>() &&
7170
ActorTraits<ConcreteActor>::sDetectorSpecific)
7271
std::string dataProcessorName(std::string_view userCodeName, std::string_view detectorName)
7372
{
@@ -78,16 +77,14 @@ namespace actor_helpers
7877
}
7978

8079
template<typename ConcreteActor>
81-
requires (ValidActorTraits<ActorTraits<ConcreteActor>>)
8280
std::string dataProcessorName()
8381
{
8482
using traits = ActorTraits<ConcreteActor>;
8583
return std::string{traits::sActorTypeKebabCase};
8684
}
8785

8886
template <typename ConcreteActor, typename ConfigT>
89-
requires (ValidActorTraits<ActorTraits<ConcreteActor>> &&
90-
(impl::UserCodeConfigSingle<ConfigT> || impl::UserCodeConfigRange<ConfigT>))
87+
requires (impl::UserCodeConfigSingle<ConfigT> || impl::UserCodeConfigRange<ConfigT>)
9188
framework::Inputs collectUserInputs(ConfigT&& config)
9289
{
9390
using traits = ActorTraits<ConcreteActor>;
@@ -128,8 +125,7 @@ namespace actor_helpers
128125
}
129126

130127
template <typename ConcreteActor, DataSourceType dataSourceType, typename ConfigT>
131-
requires (ValidActorTraits<ActorTraits<ConcreteActor>> &&
132-
(impl::UserCodeConfigSingle<ConfigT> || impl::UserCodeConfigRange<ConfigT>))
128+
requires (impl::UserCodeConfigSingle<ConfigT> || impl::UserCodeConfigRange<ConfigT>)
133129
framework::Outputs collectUserOutputs(ConfigT&& config)
134130
{
135131
using traits = ActorTraits<ConcreteActor>;
@@ -148,7 +144,6 @@ namespace actor_helpers
148144
}
149145

150146
template<typename ConcreteActor>
151-
requires ValidActorTraits<ActorTraits<ConcreteActor>>
152147
framework::DataProcessorLabel dataProcessorLabel()
153148
{
154149
using traits = ActorTraits<ConcreteActor>;

Framework/include/QualityControl/ActorTraits.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ struct ActorTraits {
125125
};
126126

127127
template<typename ConcreteActor>
128-
requires ValidActorTraits<ActorTraits<ConcreteActor>>
129128
consteval bool publishesDataSource(DataSourceType dataSourceType)
130129
{
131130
for (auto t : ActorTraits<ConcreteActor>::sPublishedDataSources) {
@@ -138,7 +137,6 @@ consteval bool publishesDataSource(DataSourceType dataSourceType)
138137

139138
template<typename ConcreteActor, DataSourceType dataSourceType>
140139
concept ValidDataSourceForActor =
141-
ValidActorTraits<ActorTraits<ConcreteActor>> &&
142140
publishesDataSource<ConcreteActor>(dataSourceType);
143141

144142
}

Framework/include/QualityControl/DataProcessorAdapter.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ namespace o2::quality_control::core {
2828
struct DataProcessorAdapter
2929
{
3030
template<typename ConcreteActor>
31-
requires ValidActorTraits<ActorTraits<ConcreteActor>>
3231
static o2::framework::DataProcessorSpec
3332
adapt(ConcreteActor&& actor, std::string&& dataProcessorName, framework::Inputs&& inputs, framework::Outputs&& outputs, framework::Options&& options)
3433
{

Framework/include/QualityControl/InputUtils.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
namespace o2::quality_control::core {
2828
// the returned value can be used either as OutputSpec or InputSpec, depending who needs it
2929
template<typename ConcreteActor, DataSourceType dataSourceType>
30-
requires ValidActorTraits<ActorTraits<ConcreteActor> > && ValidDataSourceForActor<ConcreteActor, dataSourceType>
30+
requires ValidDataSourceForActor<ConcreteActor, dataSourceType>
3131
static framework::ConcreteDataMatcher createUserDataMatcher(const std::string& detectorName,
3232
const std::string& userCodeName)
3333
{
@@ -40,7 +40,7 @@ static framework::ConcreteDataMatcher createUserDataMatcher(const std::string& d
4040
}
4141

4242
template<typename ConcreteActor, DataSourceType dataSourceType>
43-
requires ValidActorTraits<ActorTraits<ConcreteActor> > && ValidDataSourceForActor<ConcreteActor, dataSourceType>
43+
requires ValidDataSourceForActor<ConcreteActor, dataSourceType>
4444
static framework::OutputSpec createUserOutputSpec(const std::string& detectorName, const std::string& userCodeName)
4545
{
4646
// currently all of our outputs are Lifetime::Sporadic, so we don't allow for customization, but it could be factored out
@@ -53,7 +53,7 @@ static framework::OutputSpec createUserOutputSpec(const std::string& detectorNam
5353
}
5454

5555
template<typename ConcreteActor, DataSourceType dataSourceType>
56-
requires ValidActorTraits<ActorTraits<ConcreteActor> > && ValidDataSourceForActor<ConcreteActor, dataSourceType>
56+
requires ValidDataSourceForActor<ConcreteActor, dataSourceType>
5757
static framework::InputSpec createUserInputSpec(const std::string& detectorName, const std::string& userCodeName)
5858
{
5959
// currently all of our outputs are Lifetime::Sporadic, so we don't allow for customization, but it could be factored out

0 commit comments

Comments
 (0)