TrigConf::LogicOR Node1 TrigConf::LogicOR + LogicOR() + LogicOR() + ~LogicOR() + evaluate() + evaluate() + elements() + elementsCount() Node2 TrigConf::LogicOPS + LogicOPS() + LogicOPS() + ~LogicOPS() + addSubLogic() + subLogics() + takeSubLogics() - print() Node2->Node1 Node3 TrigConf::Logic - m_nodeType - m_negate + Logic() + ~Logic() + nodeType() + setNegate() + negate() + setExpression() + expression() + evaluate() + evaluate() + elements() + elementsCount() + print() + print() # Logic() Node3->Node2 Node7 std::unique_ptr< TrigConf ::Logic > + operator->() Node3->Node7 +ptr Node4 std::string Node4->Node3 -m_expression Node5 std::basic_string< char > Node5->Node4 Node6 std::vector< std::unique _ptr< TrigConf::Logic > > Node6->Node2 -m_subs Node7->Node6 +elements