ultimatepp/bazaar/Functions4U/StaticPlugin.cpp
koldo 0371da7943 Functions4U: Fixed doc and added StaticPlugin
git-svn-id: svn://ultimatepp.org/upp/trunk@3233 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-02-20 23:53:13 +00:00

41 lines
783 B
C++

#include <Core/Core.h>
using namespace Upp;
#include "StaticPlugin.h"
Array<StaticPlugin::PluginData>& StaticPlugin::Plugins() {
static Array<PluginData> x;
return x;
};
StaticPlugin::StaticPlugin() {
data = 0;
}
StaticPlugin::~StaticPlugin() {
End();
}
void StaticPlugin::End() {
if (!data)
return;
for (int i = 0; i < Plugins().GetCount(); ++i) {
if (Plugins()[i].name == name && Plugins()[i].type == type && Plugins()[i].instance == instance) {
Plugins()[i].Delete(data);
data = 0;
return;
}
}
for (int i = 0; i < Plugins().GetCount(); ++i) {
if (Plugins()[i].name == "" && Plugins()[i].type == type && Plugins()[i].instance == instance) {
Plugins()[i].Delete(data);
data = 0;
return;
}
}
}