A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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"
+ Include dependency graph for ns2-mobility-helper.cc:

Go to the source code of this file.

Classes

struct  ns3::DestinationPoint
 Keeps last movement schedule. If new movement occurs during a current one, node stopping must be cancels (stored in a proper event ID), actually reached point must be calculated and new velocity must be calculated in accordance with actually reached destination. More...
struct  ns3::ParseResult

Namespaces

namespace  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 string ns3::GetNodeIdFromToken (string str)
static int ns3::GetNodeIdInt (ParseResult pr)
static string ns3::GetNodeIdString (ParseResult pr)
static bool ns3::HasNodeIdNumber (string str)
static bool ns3::IsNumber (const string &s)
static bool ns3::IsSchedMobilityPos (ParseResult pr)
static bool ns3::IsSchedSetPos (ParseResult pr)
static bool ns3::IsSetInitialPos (ParseResult pr)
template<class T >
static bool ns3::IsVal (const string &str, T &ret)
 NS_LOG_COMPONENT_DEFINE ("Ns2MobilityHelper")
static ParseResult ns3::ParseNs2Line (const string &str)
static Vector ns3::SetInitialPosition (Ptr< ConstantVelocityMobilityModel > model, string coord, double coordVal)
static DestinationPoint ns3::SetMovement (Ptr< ConstantVelocityMobilityModel > model, Vector lastPos, double at, double xFinalPosition, double yFinalPosition, double speed)
static Vector ns3::SetOneInitialCoord (Vector actPos, string &coord, double value)
static Vector ns3::SetSchedPosition (Ptr< ConstantVelocityMobilityModel > model, double at, string coord, double coordVal)
static string ns3::TrimNs2Line (const string &str)

Macro Definition Documentation

#define NS2_AT   "at"

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

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

#define NS2_NODEID   "$node_("

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

#define NS2_NS_SCH   "$ns_"

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

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

#define NS2_SET   "set"

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

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

#define NS2_SETDEST   "setdest"

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

Referenced by ns3::IsSchedMobilityPos().

#define NS2_X_COORD   "X_"
#define NS2_Y_COORD   "Y_"
#define NS2_Z_COORD   "Z_"

Function Documentation

NS_LOG_COMPONENT_DEFINE ( "Ns2MobilityHelper"  )