virtual boolean callback( const IPluginObjectDesc& rPluginObjectDesc) { string l_sFullName=string(rPluginObjectDesc.getCategory())+"/"+string(rPluginObjectDesc.getName()); map<string, const IPluginObjectDesc* >::iterator itPluginObjectDesc=m_vPluginObjectDesc.find(l_sFullName); if(itPluginObjectDesc!=m_vPluginObjectDesc.end()) { m_rKernelContext.getLogManager() << LogLevel_ImportantWarning << "Duplicate plugin object name " << CString(l_sFullName.c_str()) << " " << itPluginObjectDesc->second->getCreatedClass() << " and " << rPluginObjectDesc.getCreatedClass() << "\n"; } m_vPluginObjectDesc[l_sFullName]=&rPluginObjectDesc; return true; }
virtual boolean callback( const IPluginObjectDesc& rPluginObjectDesc) { // Outputs plugin info to console m_rKernelContext.getLogManager() << LogLevel_Trace << "Plugin <" << rPluginObjectDesc.getName() << ">\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Plugin category : " << rPluginObjectDesc.getCategory() << "\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Class identifier : " << rPluginObjectDesc.getCreatedClass() << "\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Author name : " << rPluginObjectDesc.getAuthorName() << "\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Author company name : " << rPluginObjectDesc.getAuthorCompanyName() << "\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Short description : " << rPluginObjectDesc.getShortDescription() << "\n"; m_rKernelContext.getLogManager() << LogLevel_Debug << " | Detailed description : " << rPluginObjectDesc.getDetailedDescription() << "\n"; return true; }