#include <CompoundCondition.h>
Definition at line 22 of file CompoundCondition.h.
◆ CompoundCondition() [1/2]
| CompoundCondition::CompoundCondition |
( |
std::vector< Condition > & | elements | ) |
|
Definition at line 13 of file CompoundCondition.cxx.
13 {
14
15 for(auto& el : elements){
16 if(el != nullptr) {
18 }
19 }
21
22
23
26 }
28}
std::vector< Condition > m_elements
virtual unsigned int capacity() const override
◆ CompoundCondition() [2/2]
◆ capacity()
| virtual unsigned int CompoundCondition::capacity |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ isSatisfied()
Implements ICondition.
Definition at line 31 of file CompoundCondition.cxx.
32 {
33
34 bool pass{true};
36 pass = pass and (
el->isSatisfied(ips, collector));
37 if(!pass){break;}
38 }
39
40
41 if(collector){
42 const void* address = static_cast<const void*>(this);
43
44 std::stringstream ss0;
45 ss0 << "CompoundCondition: (" << address << ") "
46 << " pass: " << std::boolalpha << pass << '\n';
47
48 std::stringstream ss1;
49 for(const auto& ip : ips){
50 auto j_addr =
static_cast<const void*
>(
ip.get());
51 ss1 << " jet : ("<< j_addr << ")\n";
52 }
53 collector->
collect(ss0.str(), ss1.str());
54 }
55 return pass;
56}
virtual void collect(const std::string &, const std::string &)=0
◆ toString()
| std::string CompoundCondition::toString |
( |
| ) |
const |
|
overridevirtual |
◆ m_capacity
| unsigned int CompoundCondition::m_capacity |
|
private |
◆ m_elements
| std::vector<Condition> CompoundCondition::m_elements |
|
private |
The documentation for this class was generated from the following files: