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