dqi::CompositeAlgorithm Node1 dqi::CompositeAlgorithm + CompositeAlgorithm() + CompositeAlgorithm() + ~CompositeAlgorithm() + clone() + execute() + printDescription() # ConfigureSubAlg() Node2 Algorithm Node2->Node1 Node3 std::string Node3->Node1 #m_name Node4 std::basic_string< char > Node4->Node3 Node5 std::vector< std::pair < dqm_core::Algorithm *, std::string > > + elements Node5->Node1 #m_subAlgs