Ringer::IRingerProcedureWrapperBase Node1 Ringer::IRingerProcedure WrapperBase + empty() + write() + name() + etaDep() + etDep() + releaseMemory() + fullName() + print() + ~IRingerProcedureWrapperBase() Node2 Ringer::IRingerProcedure Wrapper< Discrimination ::IDiscriminator > + wrapName + name() + hasPP() + execute() + setRawConfCol() + getRawConfCol() + getSegType() + getExtraDescriptionPatterns() + execute() + writeCol() + read() # IRingerProcedureWrapper() * execute() * setRawConfCol() * getRawConfCol() * getSegType() * getExtraDescriptionPatterns() * execute() Node1->Node2 Node4 Ringer::IRingerProcedure Wrapper< PreProcessing ::IPreProcessor > + wrapName + applyPreProcessing() + setRawConfCol() + getRawConfCol() + getSegType() + applyPreProcessing() + name() + ~IRingerProcedureWrapper() + writeCol() + read() # IRingerProcedureWrapper() Node1->Node4 Node3 Ringer::RingerProcedureWrapper < procedure_t, etaDependency, etDependency, segType, false, true, false > - m_ppWrapperCol - m_discrCol - m_extraDescriptionNorms - m_extraDescriptionPatterns - m_discr - m_rsRawConfCol - m_nRings + RingerProcedureWrapper() + RingerProcedureWrapper() + execute() + execute() - checkPPWrapperCol() - checkExtraPatNorm() - checkDiscrCol() * DiscrDepProcCollection * ExtraPatternsNormCollection * m_ppWrapperCol * m_discrCol * m_extraDescriptionNorms * m_extraDescriptionPatterns * m_discr * m_rsRawConfCol * m_nRings * RingerProcedureWrapper() * RingerProcedureWrapper() * execute() * execute() * setRawConfCol() * getRawConfCol() * getExtraDescriptionPatterns() * setExtraDescriptionPatterns() * getExtraDescriptionNorms() * setExtraDescriptionNorms() * getSegType() * empty() * hasPP() * setMsgStream() and 8 more... * checkPPWrapperCol() * checkExtraPatNorm() * checkDiscrCol() Node2->Node3 Node5 Ringer::RingerProcedureWrapper < procedure_t, etaDependency, etDependency, segType, true, false, false > - m_ppCol - m_pp - m_rsRawConfCol - m_nRings + RingerProcedureWrapper() + applyPreProcessing() + applyPreProcessing() - checkPPCol() * PPDepProcCollection * m_ppCol * m_pp * m_rsRawConfCol * m_nRings * RingerProcedureWrapper() * applyPreProcessing() * applyPreProcessing() * setRawConfCol() * getRawConfCol() * getSegType() * empty() * etaDep() * etDep() * releaseMemory() * setMsgStream() * fullName() * print() * write() * staticFullName() * read() * checkPPCol() Node4->Node5