Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/ai/src/ai/ai_swarm.cc @ 10137

Last change on this file since 10137 was 10137, checked in by tfahrni, 17 years ago

discoverd std::map and std::set

File size: 939 bytes
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Thomas Fahrni
13   co-programmer:
14*/
15#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_AI
16#include "ai_swarm.h"
17#include "debug.h"
18
19void AISwarm::process(float dt)
20{
21        std::set<AIModule*>::iterator it;
22        for (it= swarmMembers.begin(); it!= swarmMembers.end(); it++ )
23                (*it)->process(dt);
24}
25
26void AISwarm::addAI(AIModule* aiModule)
27{
28        swarmMembers.insert(aiModule);
29}
30
31void AISwarm::removeAI(AIModule* aiModule)
32{
33        std::set<AIModule*>::iterator it=swarmMembers.find(aiModule);
34        if(it==swarmMembers.end())return;
35        delete (*it);
36}
37
38int AISwarm::getSwarmSize()
39{
40        return swarmMembers.size();
41}
Note: See TracBrowser for help on using the repository browser.