Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

NodeGhost Class Reference

#include <node-ghost.h>

Inheritance diagram for NodeGhost:

NodeImpl List of all members.

Public Member Functions

 NodeGhost (Node *)
 ~NodeGhost ()
NodeImplCopy () const
bool IsReal ()
void Broadcast (Packet *, Proto_t)
QueueGetQueue ()
QueueGetQueue (Node *)
ApplicationAddApplication (const Application &a)
void DefaultRoute (RoutingEntry r)
void DefaultRoute (Node *)
void AddRoute (IPAddr_t, Count_t, Interface *, IPAddr_t)
RoutingEntry LookupRoute (IPAddr_t)
RoutingEntry LookupRouteNix (Count_t)
Routing::RType_t RoutingType ()
void InitializeRoutes ()
void ReInitializeRoutes (bool)
Count_t RoutingFibSize () const
RoutingNixVectorGetNixRouting ()
RoutingGetRouting ()
AODVRoutingEntryLookupRouteAODV (IPAddr_t)
void SetRoutingAODV (void *pRouting)
RoutingAODVGetRoutingAODV ()
ProtocolLookupProto (Layer_t, Proto_t)
void InsertProto (Layer_t, Proto_t, Protocol *)
bool Bind (Proto_t, PortId_t, Protocol *)
bool Bind (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t, Protocol *)
PortId_t Bind (Proto_t, Protocol *)
bool Unbind (Proto_t, PortId_t, Protocol *)
bool Unbind (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t, Protocol *)
ProtocolLookupByPort (Proto_t, PortId_t)
ProtocolLookupByPort (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t)
bool TracePDU (Protocol *, PDU *, Packet *, char *)
void SetTrace (Trace::TraceStatus)
void SetLocation (Meters_t, Meters_t, Meters_t)
void SetLocation (const Location &)
void SetLocationLongLat (const Location &)
bool HasLocation ()
Meters_t LocationX ()
Meters_t LocationY ()
Meters_t LocationZ ()
Location GetLocation ()
Location UpdateLocation ()
MobilityAddMobility (const Mobility &)
MobilityGetMobility () const
bool IsMobile ()
bool IsMoving ()
bool WirelessTx ()
bool WirelessRx ()
bool WirelessCx ()
bool WirelessRxMe ()
bool WirelessRxZz ()
void UserInformation (void *)
void * UserInformation ()
void Show (bool)
bool Show ()
QCanvasItem * Display (QTWindow *)
QCanvasItem * Display (const QPoint &, QTWindow *)
void WirelessTxColor (const QColor &)
const QColor & WirelessTxColor ()
bool PushWirelessTx (QCanvasItem *)
QCanvasItem * PopWirelessTx ()
void PixelSize (Count_t)
Count_t PixelSizeX ()
Count_t PixelSizeY ()
void Shape (Node::Shape_t)
Node::Shape_t Shape ()
void Color (const QColor &)
bool HasColor ()
QColor & Color ()
NodeAnimation * GetNodeAnimation () const
Meters_t Distance (Node *)
void BuildRadioInterfaceList (WirelessLink *)
const RadioVec_tGetRadioInterfaceList ()
void SetRadioRange (Meters_t)
Meters_t GetRadioRange ()
void AddCallback (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *, PacketCallbacks::Function_t)
void AddCallbackHead (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *, PacketCallbacks::Function_t)
void DeleteCallback (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *)
bool CallCallbacks (Layer_t, Proto_t, PacketCallbacks::Type_t, Packet *, Interface *)
Joules_t getBattery (void)
void setBattery (Joules_t)
double getComputePower (void)
void setComputePower (double)
RouteTablegetRouteTable (void)
void setRouteTable (RouteTable *)
void IsSwitchNode (bool)
bool IsSwitchNode ()
void PacketRX (Packet *, Interface *)
void IsSatellite (bool is)
void SetWormContainment (WormContainment *)
WormContainmentGetWormContainment ()
void UseARP (bool)

Public Attributes

bool isSatellite

Static Public Attributes

Count_t count = 0

Static Private Attributes

RadioVec_t emptyIf

Constructor & Destructor Documentation

NodeGhost::NodeGhost Node  ) 
 

NodeGhost::~NodeGhost  ) 
 


Member Function Documentation

Application * NodeGhost::AddApplication const Application a  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::AddCallback Layer_t  ,
Proto_t  ,
PacketCallbacks::Type_t  ,
Interface ,
PacketCallbacks::Function_t 
[virtual]
 

Implements NodeImpl.

void NodeGhost::AddCallbackHead Layer_t  ,
Proto_t  ,
PacketCallbacks::Type_t  ,
Interface ,
PacketCallbacks::Function_t 
[virtual]
 

Implements NodeImpl.

Mobility * NodeGhost::AddMobility const Mobility  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::AddRoute IPAddr_t  ,
Count_t  ,
Interface ,
IPAddr_t 
[virtual]
 

Implements NodeImpl.

PortId_t NodeGhost::Bind Proto_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

bool NodeGhost::Bind Proto_t  ,
PortId_t  ,
IPAddr_t  ,
PortId_t  ,
IPAddr_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

bool NodeGhost::Bind Proto_t  ,
PortId_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

void NodeGhost::Broadcast Packet ,
Proto_t 
[virtual]
 

Implements NodeImpl.

void NodeGhost::BuildRadioInterfaceList WirelessLink  )  [inline, virtual]
 

Implements NodeImpl.

bool NodeGhost::CallCallbacks Layer_t  ,
Proto_t  ,
PacketCallbacks::Type_t  ,
Packet ,
Interface
[virtual]
 

Implements NodeImpl.

QColor & NodeGhost::Color  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::Color const QColor &   )  [virtual]
 

Implements NodeImpl.

NodeImpl * NodeGhost::Copy  )  const [virtual]
 

Implements NodeImpl.

void NodeGhost::DefaultRoute Node  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::DefaultRoute RoutingEntry  r  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::DeleteCallback Layer_t  ,
Proto_t  ,
PacketCallbacks::Type_t  ,
Interface
[virtual]
 

Implements NodeImpl.

QCanvasItem * NodeGhost::Display const QPoint &  ,
QTWindow
[virtual]
 

Implements NodeImpl.

QCanvasItem * NodeGhost::Display QTWindow  )  [virtual]
 

Implements NodeImpl.

Meters_t NodeGhost::Distance Node  )  [inline, virtual]
 

Implements NodeImpl.

Joules_t NodeGhost::getBattery void   )  [inline, virtual]
 

Implements NodeImpl.

double NodeGhost::getComputePower void   )  [inline, virtual]
 

Implements NodeImpl.

Location NodeGhost::GetLocation  )  [virtual]
 

Implements NodeImpl.

Mobility * NodeGhost::GetMobility  )  const [virtual]
 

Implements NodeImpl.

RoutingNixVector * NodeGhost::GetNixRouting  )  [virtual]
 

Implements NodeImpl.

NodeAnimation * NodeGhost::GetNodeAnimation  )  const [virtual]
 

Implements NodeImpl.

Queue * NodeGhost::GetQueue Node  )  [virtual]
 

Implements NodeImpl.

Queue * NodeGhost::GetQueue  )  [virtual]
 

Implements NodeImpl.

const RadioVec_t& NodeGhost::GetRadioInterfaceList  )  [inline, virtual]
 

Implements NodeImpl.

Meters_t NodeGhost::GetRadioRange void   )  [inline, virtual]
 

Implements NodeImpl.

RouteTable* NodeGhost::getRouteTable void   )  [inline, virtual]
 

Implements NodeImpl.

Routing* NodeGhost::GetRouting  )  [inline, virtual]
 

Implements NodeImpl.

RoutingAODV * NodeGhost::GetRoutingAODV  )  [virtual]
 

Implements NodeImpl.

WormContainment* NodeGhost::GetWormContainment  )  [inline, virtual]
 

Implements NodeImpl.

bool NodeGhost::HasColor  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::HasLocation  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::InitializeRoutes  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::InsertProto Layer_t  ,
Proto_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

bool NodeGhost::IsMobile  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::IsMoving  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::IsReal  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::IsSatellite bool  is  )  [inline]
 

bool NodeGhost::IsSwitchNode  )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::IsSwitchNode bool   )  [virtual]
 

Implements NodeImpl.

Meters_t NodeGhost::LocationX  )  [virtual]
 

Implements NodeImpl.

Meters_t NodeGhost::LocationY  )  [virtual]
 

Implements NodeImpl.

Meters_t NodeGhost::LocationZ  )  [virtual]
 

Implements NodeImpl.

Protocol * NodeGhost::LookupByPort Proto_t  ,
PortId_t  ,
IPAddr_t  ,
PortId_t  ,
IPAddr_t 
[virtual]
 

Implements NodeImpl.

Protocol * NodeGhost::LookupByPort Proto_t  ,
PortId_t 
[virtual]
 

Implements NodeImpl.

Protocol * NodeGhost::LookupProto Layer_t  ,
Proto_t 
[virtual]
 

Implements NodeImpl.

RoutingEntry NodeGhost::LookupRoute IPAddr_t   )  [virtual]
 

Implements NodeImpl.

AODVRoutingEntry * NodeGhost::LookupRouteAODV IPAddr_t   )  [virtual]
 

Implements NodeImpl.

RoutingEntry NodeGhost::LookupRouteNix Count_t   )  [virtual]
 

Implements NodeImpl.

void NodeGhost::PacketRX Packet ,
Interface
[virtual]
 

Implements NodeImpl.

void NodeGhost::PixelSize Count_t   )  [virtual]
 

Implements NodeImpl.

Count_t NodeGhost::PixelSizeX  )  [virtual]
 

Implements NodeImpl.

Count_t NodeGhost::PixelSizeY  )  [virtual]
 

Implements NodeImpl.

QCanvasItem * NodeGhost::PopWirelessTx  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::PushWirelessTx QCanvasItem *   )  [virtual]
 

Implements NodeImpl.

void NodeGhost::ReInitializeRoutes bool   )  [virtual]
 

Implements NodeImpl.

Count_t NodeGhost::RoutingFibSize  )  const [virtual]
 

Implements NodeImpl.

Routing::RType_t NodeGhost::RoutingType  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::setBattery Joules_t   )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::setComputePower double   )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::SetLocation const Location  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::SetLocation Meters_t  ,
Meters_t  ,
Meters_t 
[virtual]
 

Implements NodeImpl.

void NodeGhost::SetLocationLongLat const Location  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::SetRadioRange Meters_t   )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::setRouteTable RouteTable  )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::SetRoutingAODV void *  pRouting  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::SetTrace Trace::TraceStatus   )  [virtual]
 

Implements NodeImpl.

void NodeGhost::SetWormContainment WormContainment  )  [inline, virtual]
 

Implements NodeImpl.

Node::Shape_t NodeGhost::Shape  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::Shape Node::Shape_t   )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::Show  )  [inline, virtual]
 

Implements NodeImpl.

void NodeGhost::Show bool   )  [inline, virtual]
 

Implements NodeImpl.

bool NodeGhost::TracePDU Protocol ,
PDU ,
Packet ,
char * 
[virtual]
 

Implements NodeImpl.

bool NodeGhost::Unbind Proto_t  ,
PortId_t  ,
IPAddr_t  ,
PortId_t  ,
IPAddr_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

bool NodeGhost::Unbind Proto_t  ,
PortId_t  ,
Protocol
[virtual]
 

Implements NodeImpl.

Location NodeGhost::UpdateLocation  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::UseARP bool   )  [inline, virtual]
 

Implements NodeImpl.

void * NodeGhost::UserInformation  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::UserInformation void *   )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::WirelessCx  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::WirelessRx  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::WirelessRxMe  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::WirelessRxZz  )  [virtual]
 

Implements NodeImpl.

bool NodeGhost::WirelessTx  )  [virtual]
 

Implements NodeImpl.

const QColor & NodeGhost::WirelessTxColor  )  [virtual]
 

Implements NodeImpl.

void NodeGhost::WirelessTxColor const QColor &   )  [virtual]
 

Implements NodeImpl.


Member Data Documentation

Count_t NodeGhost::count = 0 [static]
 

RadioVec_t NodeGhost::emptyIf [static, private]
 

bool NodeGhost::isSatellite
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:30 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1