1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#include "stdafx.h"
#include "World.h"
namespace storm {
World::World(Gc &gc) : types(gc), templates(gc), threads(gc), namedThreads(gc), sources(gc) {}
void World::clear() {
types.clear();
templates.clear();
threads.clear();
namedThreads.clear();
sources.clear();
}
void World::forNamed(NamedFn fn) {
for (nat i = 0; i < types.count(); i++)
(*fn)(types[i]);
for (nat i = 0; i < templates.count(); i++)
templates[i]->forNamed(fn);
for (nat i = 0; i < namedThreads.count(); i++)
(*fn)(namedThreads[i]);
}
}
|