A Discrete-Event Network Simulator
API
Classes | Namespaces | Macros | Functions
ns2-mobility-helper.cc File Reference
#include <fstream>
#include <sstream>
#include <map>
#include "ns3/log.h"
#include "ns3/unused.h"
#include "ns3/simulator.h"
#include "ns3/node-list.h"
#include "ns3/node.h"
#include "ns3/constant-velocity-mobility-model.h"
#include "ns2-mobility-helper.h"

Go to the source code of this file.

Classes

struct  ns3::DestinationPoint
 Keeps last movement schedule. More...
 
struct  ns3::ParseResult
 Type to maintain line parsed and its values. More...
 

Namespaces

 ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 

Macros

#define NS2_AT   "at"
 
#define NS2_NODEID   "$node_("
 
#define NS2_NS_SCH   "$ns_"
 
#define NS2_SET   "set"
 
#define NS2_SETDEST   "setdest"
 
#define NS2_X_COORD   "X_"
 
#define NS2_Y_COORD   "Y_"
 
#define NS2_Z_COORD   "Z_"
 

Functions

static std::string ns3::GetNodeIdFromToken (std::string str)
 Gets nodeId number in string format from the string like $node_(4) More...
 
static int ns3::GetNodeIdInt (ParseResult pr)
 Get node id number in int format. More...
 
static std::string ns3::GetNodeIdString (ParseResult pr)
 
Get node id number in string format More...
 
static bool ns3::HasNodeIdNumber (std::string str)
 Checks if the value between brackets is a correct nodeId number. More...
 
static bool ns3::IsNumber (const std::string &s)
 Checks if a string represents a number or it has others characters than digits an point. More...
 
static bool ns3::IsSchedMobilityPos (ParseResult pr)
 Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) set X_ 2". More...
 
static bool ns3::IsSchedSetPos (ParseResult pr)
 Check if this corresponds to a line like this: $ns_ at 1 "$node_(0) setdest 2 3 4". More...
 
static bool ns3::IsSetInitialPos (ParseResult pr)
 Check if this corresponds to a line like this: $node_(0) set X_ 123. More...
 
template<class T >
static bool ns3::IsVal (const std::string &str, T &ret)
 Check if s string represents a numeric value. More...
 
template<class T >
bool ns3::IsVal (const std::string &str, T &ret)
 Check if s string represents a numeric value. More...
 
static ParseResult ns3::ParseNs2Line (const std::string &str)
 Parses a line of ns2 mobility. More...
 
static Vector ns3::SetInitialPosition (Ptr< ConstantVelocityMobilityModel > model, std::string coord, double coordVal)
 Set initial position for a node. More...
 
static DestinationPoint ns3::SetMovement (Ptr< ConstantVelocityMobilityModel > model, Vector lastPos, double at, double xFinalPosition, double yFinalPosition, double speed)
 Set waypoints and speed for movement. More...
 
static Vector ns3::SetOneInitialCoord (Vector actPos, std::string &coord, double value)
 Add one coord to a vector position. More...
 
static Vector ns3::SetSchedPosition (Ptr< ConstantVelocityMobilityModel > model, double at, std::string coord, double coordVal)
 Schedule a set of position for a node. More...
 
static std::string ns3::TrimNs2Line (const std::string &str)
 Put out blank spaces at the start and end of a line. More...
 

Macro Definition Documentation

◆ NS2_AT

#define NS2_AT   "at"

Definition at line 57 of file ns2-mobility-helper.cc.

Referenced by ns3::IsSchedMobilityPos(), and ns3::IsSchedSetPos().

◆ NS2_NODEID

#define NS2_NODEID   "$node_("

Definition at line 63 of file ns2-mobility-helper.cc.

◆ NS2_NS_SCH

#define NS2_NS_SCH   "$ns_"

Definition at line 64 of file ns2-mobility-helper.cc.

Referenced by ns3::IsSchedMobilityPos(), and ns3::IsSchedSetPos().

◆ NS2_SET

#define NS2_SET   "set"

Definition at line 62 of file ns2-mobility-helper.cc.

Referenced by ns3::IsSchedSetPos(), and ns3::IsSetInitialPos().

◆ NS2_SETDEST

#define NS2_SETDEST   "setdest"

Definition at line 61 of file ns2-mobility-helper.cc.

Referenced by ns3::IsSchedMobilityPos().

◆ NS2_X_COORD

#define NS2_X_COORD   "X_"

◆ NS2_Y_COORD

#define NS2_Y_COORD   "Y_"

◆ NS2_Z_COORD

#define NS2_Z_COORD   "Z_"