EL::Detail::AlgorithmData Node1 EL::Detail::AlgorithmData + m_executeCount + m_skipCount + AlgorithmData() + AlgorithmData() + AlgorithmData() + ~AlgorithmData() + operator->() + operator->() Node2 std::unique_ptr< EL ::IAlgorithmWrapper > + operator->() Node2->Node1 +m_algorithm Node3 EL::IAlgorithmWrapper + ~IAlgorithmWrapper() + getName() + hasName() + makeClone() + getLegacyAlg() + initialize() + execute() + postExecute() + finalize() + fileExecute() + beginInputFile() + endInputFile() Node3->Node2 +ptr