本文整理汇总了C++中IPlugin::UnPlug方法的典型用法代码示例。如果您正苦于以下问题:C++ IPlugin::UnPlug方法的具体用法?C++ IPlugin::UnPlug怎么用?C++ IPlugin::UnPlug使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPlugin
的用法示例。
在下文中一共展示了IPlugin::UnPlug方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnLoad
void PluginManager::UnLoad()
{
// Before we unload the plugins, store the list of visible workspace tabs
{
wxArrayString visibleTabs;
for(size_t i = 0; i < GetWorkspacePaneNotebook()->GetPageCount(); ++i) {
visibleTabs.Add(GetWorkspacePaneNotebook()->GetPageText(i));
}
clConfig::Get().Write("VisibleWorkspaceTabs", visibleTabs);
}
// Now do the same for the output view
{
wxArrayString visibleTabs;
for(size_t i = 0; i < GetOutputPaneNotebook()->GetPageCount(); ++i) {
visibleTabs.Add(GetOutputPaneNotebook()->GetPageText(i));
}
clConfig::Get().Write("VisibleOutputTabs", visibleTabs);
}
std::map<wxString, IPlugin*>::iterator plugIter = m_plugins.begin();
for(; plugIter != m_plugins.end(); plugIter++) {
IPlugin* plugin = plugIter->second;
plugin->UnPlug();
delete plugin;
}
m_dl.clear();
m_plugins.clear();
}
示例2: UnLoad
void PluginManager::UnLoad()
{
std::map<wxString, IPlugin*>::iterator plugIter = m_plugins.begin();
for(; plugIter != m_plugins.end(); plugIter++) {
IPlugin* plugin = plugIter->second;
plugin->UnPlug();
delete plugin;
}
#if wxVERSION_NUMBER < 2900
std::list<clDynamicLibrary*>::iterator iter = m_dl.begin();
for(; iter != m_dl.end(); iter++) {
(*iter)->Detach();
delete (*iter);
}
#endif
m_dl.clear();
m_plugins.clear();
}