1
#include "test-pluginclasshandler.h"
3
PluginClassStorage::Indices globalPluginClassIndices (0);
4
unsigned int pluginClassHandlerIndex = 0;
10
static CompizPCHTest *gTest;
18
Base::allocPluginClassIndex ()
20
unsigned int i = PluginClassStorage::allocatePluginClassIndex (globalPluginClassIndices);
22
foreach (Base *b, gTest->global->bases)
24
if (globalPluginClassIndices.size () != b->pluginClasses.size ())
25
b->pluginClasses.resize (globalPluginClassIndices.size ());
32
Base::freePluginClassIndex (unsigned int index)
34
PluginClassStorage::freePluginClassIndex (globalPluginClassIndices, index);
36
foreach (Base *b, gTest->global->bases)
38
if (globalPluginClassIndices.size () != b->pluginClasses.size ())
39
b->pluginClasses.resize (globalPluginClassIndices.size ());
44
PluginClassStorage (globalPluginClassIndices)
46
gTest->global->bases.push_back (this);
51
gTest->global->bases.remove (this);
54
Plugin::Plugin (Base *base) :
63
CompizPCHTest::CompizPCHTest (Global *g) :
66
ValueHolder::SetDefault (static_cast<ValueHolder *> (global));
69
CompizPCHTest::~CompizPCHTest ()
75
main (int argc, char **argv)
77
programName = argv[0];
79
gTest = static_cast <CompizPCHTest *> (new OBJECT (new Global ()));
82
while (gTest->plugins.size ())
84
Plugin *p = gTest->plugins.front ();
85
gTest->plugins.pop_front ();
90
while (gTest->bases.size ())
92
Base *b = gTest->bases.front ();
93
gTest->bases.pop_front ();