Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | Related Pages

CircleMobility Class Reference
[mobility - modules handling the mobility of the hosts]

Circle movement model. See NED file for more info. More...

#include <CircleMobility.h>

Inherits BasicMobility.

Inheritance diagram for CircleMobility:

Inheritance graph
[legend]
Collaboration diagram for CircleMobility:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Module_Class_Members (CircleMobility, BasicMobility, 0)
virtual void initialize (int)
 Initializes mobility model parameters.

Protected Member Functions

virtual void makeMove ()
 Move the host.
virtual void fixIfHostGetsOutside ()
 Should be redefined in subclasses.

Protected Attributes

Coord center
double r
double omega
 angular velocity [rad/s], derived from speed and radius
double angle
 direction from the centre of the circle
Coord targetPos
 Target position for the host.

Detailed Description

Circle movement model. See NED file for more info.

Author:
Andras Varga


Member Function Documentation

void CircleMobility::fixIfHostGetsOutside  )  [protected, virtual]
 

Should be redefined in subclasses.

Should invoke handleIfOutside() and pass the references to the parameters to be modified.

Additional action after border handling (such as choosing a new target position if the BorderPolicy is PLACERANDOMLY) should be implemented here.

See also:
HandleIfOutside

Reimplemented from BasicMobility.


The documentation for this class was generated from the following files:
Generated on Fri Jan 12 08:29:51 2007 for Mobility Framework by  doxygen 1.4.4