|
Public Member Functions |
| | NodeImpl (Node *) |
| virtual | ~NodeImpl () |
| virtual NodeImpl * | Copy () const =0 |
| NodeId_t | Id () |
| virtual IPAddr_t | GetIPAddr () |
| virtual void | SetIPAddr (IPAddr_t i) |
| virtual void | IPAddrs (IPMaskVec_t &) |
| virtual bool | LocalIP (IPAddr_t) |
| virtual bool | IPKnown () |
| virtual bool | IsReal ()=0 |
| virtual bool | FirstBitRx () const |
| virtual void | FirstBitRx (bool) |
| virtual void | IsSwitchNode (bool)=0 |
| virtual bool | IsSwitchNode ()=0 |
| virtual void | PacketRX (Packet *p, Interface *iface)=0 |
| virtual Interface * | AddInterface (Interface *) |
| virtual Interface * | AddInterface (const L2Proto &, bool bootstrap=false) |
| virtual Interface * | AddInterface (const L2Proto &, IPAddr_t, Mask_t, MACAddr=MACAddr::Allocate(), bool bootstrap=false) |
| virtual Interface * | AddInterface (const L2Proto &, const Interface &, IPAddr_t, Mask_t, MACAddr=MACAddr::Allocate(), bool bootstrap=false) |
| virtual Count_t | InterfaceCount () |
| virtual const IFVec_t & | Interfaces () |
| virtual Interface * | GetIfByLink (Link *) |
| virtual Interface * | GetIfByNode (Node *) |
| virtual Interface * | GetIfByIP (IPAddr_t) |
| virtual void | Broadcast (Packet *, Proto_t)=0 |
| virtual Interface * | AddDuplexLink (Node *) |
| virtual Interface * | AddDuplexLink (Node *, const Linkp2p &) |
| virtual Interface * | AddDuplexLink (Interface *, Interface *) |
| virtual Interface * | AddDuplexLink (Interface *, Interface *, const Linkp2p &) |
| virtual Interface * | AddDuplexLink (Node *, IPAddr_t, Mask_t, IPAddr_t, Mask_t) |
| virtual Interface * | AddDuplexLink (Node *, const Linkp2p &, IPAddr_t, Mask_t, IPAddr_t, Mask_t) |
| virtual Link * | GetLink (Node *) |
| virtual Interface * | AddRemoteLink (IPAddr_t, Mask_t) |
| virtual Interface * | AddRemoteLink (IPAddr_t, Mask_t, Rate_t, Time_t) |
| virtual Interface * | AddSimplexLink (Node *) |
| virtual Interface * | AddSimplexLink (Node *, const Linkp2p &) |
| virtual Interface * | AddSimplexLink (Node *, const Linkp2p &, IPAddr_t, Mask_t) |
| virtual Queue * | GetQueue ()=0 |
| virtual Queue * | GetQueue (Node *)=0 |
| virtual Application * | AddApplication (const Application &a)=0 |
| virtual void | Neighbors (NodeWeightVec_t &, bool) |
| virtual Count_t | NeighborCount () |
| virtual void | NeighborsByIf (Interface *, IPAddrVec_t &) |
| virtual void | DefaultRoute (RoutingEntry)=0 |
| virtual void | DefaultRoute (Node *)=0 |
| virtual void | AddRoute (IPAddr_t, Count_t, Interface *, IPAddr_t)=0 |
| virtual RoutingEntry | LookupRoute (IPAddr_t)=0 |
| virtual RoutingEntry | LookupRouteNix (Count_t)=0 |
| virtual Routing::RType_t | RoutingType ()=0 |
| virtual Interface * | LocalRoute (IPAddr_t) |
| virtual void | InitializeRoutes ()=0 |
| virtual void | ReInitializeRoutes (bool)=0 |
| virtual Count_t | RoutingFibSize () const =0 |
| virtual Count_t | GetNix (Node *) const |
| virtual RoutingNixVector * | GetNixRouting ()=0 |
| virtual Routing * | GetRouting ()=0 |
| virtual AODVRoutingEntry * | LookupRouteAODV (IPAddr_t ip)=0 |
| virtual void | SetRoutingAODV (void *pRouting)=0 |
| virtual RoutingAODV * | GetRoutingAODV ()=0 |
| virtual Protocol * | LookupProto (Layer_t, Proto_t)=0 |
| virtual void | InsertProto (Layer_t, Proto_t, Protocol *)=0 |
| virtual bool | Bind (Proto_t, PortId_t, Protocol *)=0 |
| virtual bool | Bind (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t, Protocol *)=0 |
| virtual PortId_t | Bind (Proto_t, Protocol *)=0 |
| virtual bool | Unbind (Proto_t, PortId_t, Protocol *)=0 |
| virtual bool | Unbind (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t, Protocol *)=0 |
| virtual Protocol * | LookupByPort (Proto_t, PortId_t)=0 |
| virtual Protocol * | LookupByPort (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t)=0 |
| virtual bool | TracePDU (Protocol *, PDU *, Packet *, char *)=0 |
| virtual void | SetTrace (Trace::TraceStatus)=0 |
| virtual void | SetLocation (Meters_t, Meters_t, Meters_t)=0 |
| virtual void | SetLocation (const Location &)=0 |
| virtual void | SetLocationLongLat (const Location &)=0 |
| virtual bool | HasLocation ()=0 |
| virtual Meters_t | LocationX ()=0 |
| virtual Meters_t | LocationY ()=0 |
| virtual Meters_t | LocationZ ()=0 |
| virtual Location | GetLocation ()=0 |
| virtual Location | UpdateLocation ()=0 |
| virtual Mobility * | AddMobility (const Mobility &)=0 |
| virtual Mobility * | GetMobility () const =0 |
| virtual bool | IsMobile ()=0 |
| virtual bool | IsMoving ()=0 |
| virtual bool | WirelessTx ()=0 |
| virtual bool | WirelessRx ()=0 |
| virtual bool | WirelessCx ()=0 |
| virtual bool | WirelessRxMe ()=0 |
| virtual bool | WirelessRxZz ()=0 |
| virtual void | UserInformation (void *)=0 |
| virtual void * | UserInformation ()=0 |
| void | UseWormContainment (bool) |
| bool | UseWormContainment () |
| virtual void | SetWormContainment (WormContainment *)=0 |
| virtual void | UseARP (bool)=0 |
| virtual WormContainment * | GetWormContainment ()=0 |
| virtual void | Show (bool)=0 |
| virtual bool | Show ()=0 |
| virtual QCanvasItem * | Display (QTWindow *)=0 |
| virtual QCanvasItem * | Display (const QPoint &, QTWindow *)=0 |
| virtual void | WirelessTxColor (const QColor &)=0 |
| virtual const QColor & | WirelessTxColor ()=0 |
| virtual bool | PushWirelessTx (QCanvasItem *)=0 |
| virtual QCanvasItem * | PopWirelessTx ()=0 |
| virtual void | PixelSize (Count_t)=0 |
| virtual Count_t | PixelSizeX ()=0 |
| virtual Count_t | PixelSizeY ()=0 |
| virtual void | Shape (Node::Shape_t)=0 |
| virtual Node::Shape_t | Shape ()=0 |
| virtual CustomShape_t | CustomShape () |
| virtual void | CustomShape (CustomShape_t) |
| virtual bool | CustomShapeFile (const char *) |
| virtual bool | CustomShapeImage (const Image &) |
| virtual void | Color (const QColor &)=0 |
| virtual bool | HasColor ()=0 |
| virtual QColor & | Color ()=0 |
| virtual NodeAnimation * | GetNodeAnimation () const =0 |
| virtual bool | ICMPEnabled () const |
| virtual void | DisableICMP () |
| virtual void | Down () |
| virtual void | Up () |
| virtual bool | IsDown () |
| virtual Meters_t | Distance (Node *)=0 |
| virtual void | BuildRadioInterfaceList (WirelessLink *)=0 |
| virtual const RadioVec_t & | GetRadioInterfaceList ()=0 |
| virtual void | SetRadioRange (Meters_t)=0 |
| virtual Meters_t | GetRadioRange (void)=0 |
| virtual void | AddCallback (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *, PacketCallbacks::Function_t)=0 |
| virtual void | AddCallbackHead (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *, PacketCallbacks::Function_t)=0 |
| virtual void | DeleteCallback (Layer_t, Proto_t, PacketCallbacks::Type_t, Interface *)=0 |
| virtual bool | CallCallbacks (Layer_t, Proto_t, PacketCallbacks::Type_t, Packet *, Interface *)=0 |
| virtual void | setBattery (Joules_t)=0 |
| virtual Joules_t | getBattery (void)=0 |
| virtual void | setComputePower (double)=0 |
| virtual double | getComputePower (void)=0 |
| virtual void | setRouteTable (RouteTable *)=0 |
| virtual RouteTable * | getRouteTable (void)=0 |
Protected Attributes |
| Node * | pNode |
| bool | usewormcontainment |
| IPAddr_t | ipAddr |
| IFVec_t | interfaces |
| Count_t | neighborCount |
| bool | down |