Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
UnionCondition.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <memory>
7#include <vector>
8
10#include <KttPlatform.h>
11
12namespace ktt
13{
14
18class KTT_API UnionCondition : public StopCondition
19{
20public:
25 explicit UnionCondition(const std::vector<std::shared_ptr<StopCondition>>& conditions);
26
27 bool IsFulfilled() const override;
28 void Initialize(const uint64_t configurationsCount) override;
29 void Update(const KernelResult& result) override;
30 std::string GetStatusString() const override;
31
32private:
33 std::vector<std::shared_ptr<StopCondition>> m_Conditions;
34};
35
36} // namespace ktt
Definition KernelResult.h:21
Definition StopCondition.h:19
Definition UnionCondition.h:19
void Initialize(const uint64_t configurationsCount) override
std::string GetStatusString() const override
void Update(const KernelResult &result) override
UnionCondition(const std::vector< std::shared_ptr< StopCondition > > &conditions)
bool IsFulfilled() const override
Definition KttPlatform.h:41