Ringer::RingerProcedureWrapper< procedure_t, etaDependency, etDependency, segType, true, false, false > Node1 Ringer::RingerProcedureWrapper < procedure_t, etaDependency, etDependency, segType, true, false, false > - m_pp - m_nRings + RingerProcedureWrapper() + applyPreProcessing() + applyPreProcessing() - checkPPCol() * PPDepProcCollection * m_pp * m_nRings * RingerProcedureWrapper() * applyPreProcessing() * applyPreProcessing() * setRawConfCol() * getRawConfCol() * getSegType() * empty() * etaDep() * etDep() * releaseMemory() * setMsgStream() * fullName() * print() * write() * staticFullName() * read() * checkPPCol() Node2 IPreProcWrapper + wrapName + applyPreProcessing() + setRawConfCol() + getRawConfCol() + getSegType() + applyPreProcessing() + name() + ~IRingerProcedureWrapper() + writeCol() + read() # IRingerProcedureWrapper() Node2->Node1 Node3 IRedirectMsgStream Node3->Node2 Node4 Ringer::IRingerProcedure WrapperBase + empty() + write() + name() + etaDep() + etDep() + releaseMemory() + fullName() + print() + ~IRingerProcedureWrapperBase() Node4->Node2 Node5 RedirectMsgStream Node5->Node1 Node6 std::vector< std::vector < std::vector< procedure _t * > > > + elements Node6->Node1 -m_ppCol Node7 std::vector< T > Node7->Node1 -m_rsRawConfCol Node8 T Node8->Node7 +elements