ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MobileNode Class Reference

#include <mobilenode.h>

Inheritance diagram for MobileNode:

Node RNode ParentNode TclObject List of all members.

Public Member Functions

 MobileNode ()
virtual int command (int argc, const char *const *argv)
double distance (MobileNode *)
double propdelay (MobileNode *)
void start (void)
void getLoc (double *x, double *y, double *z)
void getVelo (double *dx, double *dy, double *dz)
MobileNode * nextnode ()
int base_stn ()
void set_base_stn (int addr)
void dump (void)
MobileNode *& next ()
double X ()
double Y ()
double Z ()
double speed ()
double dX ()
double dY ()
double dZ ()
double destX ()
double destY ()
double radius ()
void update_position ()
void log_energy (int)
virtual void idle_energy_patch (float, float)

Public Attributes

MobileNode * nextX_
MobileNode * prevX_

Protected Member Functions

void log_movement ()
void random_direction ()
void random_speed ()
void random_destination ()
int set_destination (double x, double y, double speed)

Protected Attributes

double position_update_time_
double position_update_interval_
double X_
double Y_
double Z_
double speed_
double dX_
double dY_
double dZ_
double destX_
double destY_
MobileNode * next_
double radius_
PositionHandler pos_handle_
Event pos_intr_

Private Member Functions

int initialized ()
void random_position ()
void bound_position ()
 LIST_ENTRY (MobileNode) link_

Private Attributes

int random_motion_
TopographyT_
Tracelog_target_
int base_stn_

Friends

class PositionHandler

Constructor & Destructor Documentation

MobileNode::MobileNode  
 


Member Function Documentation

int MobileNode::base_stn   [inline]
 

void MobileNode::bound_position   [private]
 

int MobileNode::command int    argc,
const char *const *    argv
[virtual]
 

Reimplemented from Node.

double MobileNode::destX   [inline]
 

double MobileNode::destY   [inline]
 

double MobileNode::distance MobileNode *   
 

void MobileNode::dump void   
 

double MobileNode::dX   [inline]
 

double MobileNode::dY   [inline]
 

double MobileNode::dZ   [inline]
 

void MobileNode::getLoc double   x,
double   y,
double   z
[inline]
 

void MobileNode::getVelo double   dx,
double   dy,
double   dz
[inline]
 

void MobileNode::idle_energy_patch float   ,
float   
[virtual]
 

int MobileNode::initialized   [inline, private]
 

MobileNode::LIST_ENTRY MobileNode    [private]
 

void MobileNode::log_energy int   
 

void MobileNode::log_movement   [protected]
 

MobileNode*& MobileNode::next   [inline]
 

MobileNode* MobileNode::nextnode   [inline]
 

Reimplemented from Node.

double MobileNode::propdelay MobileNode *   
 

double MobileNode::radius   [inline]
 

void MobileNode::random_destination   [protected]
 

void MobileNode::random_direction   [protected]
 

void MobileNode::random_position   [private]
 

void MobileNode::random_speed   [protected]
 

void MobileNode::set_base_stn int    addr [inline]
 

int MobileNode::set_destination double    x,
double    y,
double    speed
[protected]
 

double MobileNode::speed   [inline]
 

void MobileNode::start void   
 

void MobileNode::update_position  
 

double MobileNode::X   [inline]
 

double MobileNode::Y   [inline]
 

double MobileNode::Z   [inline]
 


Friends And Related Function Documentation

friend class PositionHandler [friend]
 


Member Data Documentation

int MobileNode::base_stn_ [private]
 

double MobileNode::destX_ [protected]
 

double MobileNode::destY_ [protected]
 

double MobileNode::dX_ [protected]
 

double MobileNode::dY_ [protected]
 

double MobileNode::dZ_ [protected]
 

Trace* MobileNode::log_target_ [private]
 

MobileNode* MobileNode::next_ [protected]
 

MobileNode* MobileNode::nextX_
 

PositionHandler MobileNode::pos_handle_ [protected]
 

Event MobileNode::pos_intr_ [protected]
 

double MobileNode::position_update_interval_ [protected]
 

double MobileNode::position_update_time_ [protected]
 

MobileNode* MobileNode::prevX_
 

double MobileNode::radius_ [protected]
 

int MobileNode::random_motion_ [private]
 

double MobileNode::speed_ [protected]
 

Topography* MobileNode::T_ [private]
 

double MobileNode::X_ [protected]
 

double MobileNode::Y_ [protected]
 

double MobileNode::Z_ [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.