Public Member Functions

traverseRoaming Class Reference

traverseRoaming class More...

#include <traverseRoaming.h>

Inheritance diagram for traverseRoaming:
MovementGenerator

List of all members.

Public Member Functions

 traverseRoaming (double areaDimension, double speed, NeighborMap *Neighbors, GlobalCoordinator *coordinator, CollisionList *CollisionRect)
virtual ~traverseRoaming ()
virtual void move ()
 Defined in subclasses only.

Detailed Description

traverseRoaming class

Simulates nodes roaming the area traversely.

Definition at line 34 of file traverseRoaming.h.


Constructor & Destructor Documentation

traverseRoaming::traverseRoaming ( double  areaDimension,
double  speed,
NeighborMap Neighbors,
GlobalCoordinator coordinator,
CollisionList CollisionRect 
)
virtual traverseRoaming::~traverseRoaming (  )  [inline, virtual]

Definition at line 38 of file traverseRoaming.h.

{}


Member Function Documentation

void traverseRoaming::move (  )  [virtual]

Defined in subclasses only.

Implements MovementGenerator.

Definition at line 38 of file traverseRoaming.cc.

{
    if( GlobalStatisticsAccess().get()->isMeasuring() ){
        flock();
        position += direction * speed;
        if(testBounds()) {
            position += direction * speed * 2;
            testBounds();
        }

        if(target.distanceSqr(position) < speed * speed) {
            coordinator->endSimulation();
        }
    }
}


The documentation for this class was generated from the following files: