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

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

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

#include <RectangleMobility.h>

Inherits BasicMobility.

Inheritance diagram for RectangleMobility:

Inheritance graph
[legend]
Collaboration diagram for RectangleMobility:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Module_Class_Members (RectangleMobility, 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.
void calculateXY ()
 Maps d to (x,y) coordinates.

Protected Attributes

double x1
double y1
double x2
double y2
 rectangle bounds
double d
 distance from (x1,y1), measured clockwise on the perimeter
double corner1
double corner2
double corner3
double corner4
Coord targetPos
 Target position of the host.

Detailed Description

Rectangle movement model. See NED file for more info.

Author:
Andras Varga


Member Function Documentation

void RectangleMobility::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.

void RectangleMobility::initialize int  stage  )  [virtual]
 

Initializes mobility model parameters.

Reads the parameters. If the host is not stationary it calculates a random position and schedules a timer to trigger the first movement

Reimplemented from BasicMobility.


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