|
Public Types |
| enum | Shape_t {
NONE,
CIRCLE,
SQUARE,
HEXAGON,
OCTAGON,
CUSTOM,
IMAGE
} |
Public Member Functions |
| | Node (SystemId_t=0) |
| virtual | ~Node () |
| NodeId_t | Id () |
| IPAddr_t | GetIPAddr () |
| virtual void | SetIPAddr (IPAddr_t) |
| void | IPAddrs (IPMaskVec_t &) |
| bool | LocalIP (IPAddr_t) |
| bool | IPKnown () |
| bool | IsReal () |
| bool | IsSwitchNode () |
| void | IsSwitchNode (bool) |
| void | PacketRX (Packet *, Interface *) |
| Interface * | AddInterface (Interface *) |
| Interface * | AddInterface (const L2Proto &=L2Proto802_3(), bool bootstrap=false) |
| Interface * | AddInterface (const L2Proto &, IPAddr_t, Mask_t, MACAddr m=MACAddr::Allocate(), bool bootstrap=false) |
| 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) |
| void | Broadcast (Packet *, Proto_t) |
| Interface * | AddDuplexLink (Node *) |
| Interface * | AddDuplexLink (Node *, const Linkp2p &) |
| Interface * | AddDuplexLink (Interface *, Interface *) |
| Interface * | AddDuplexLink (Interface *, Interface *, const Linkp2p &) |
| Interface * | AddDuplexLink (Node *, IPAddr_t, Mask_t=Mask(32), IPAddr_t=((IPAddr_t) 0x0), Mask_t=Mask(32)) |
| Interface * | AddDuplexLink (Node *, const Linkp2p &, IPAddr_t, Mask_t=Mask(32), IPAddr_t=((IPAddr_t) 0x0), Mask_t=Mask(32)) |
| Interface * | AddRemoteLink (IPAddr_t, Mask_t) |
| Interface * | AddRemoteLink (IPAddr_t, Mask_t, Rate_t, Time_t) |
| Link * | GetLink (Node *) |
| Interface * | AddSimplexLink (Node *) |
| Interface * | AddSimplexLink (Node *, const Linkp2p &) |
| Interface * | AddSimplexLink (Node *, const Linkp2p &, IPAddr_t, Mask_t) |
| Queue * | GetQueue () |
| Queue * | GetQueue (Node *) |
| Application * | AddApplication (const Application &a) |
| virtual void | Neighbors (NodeWeightVec_t &, bool=false) |
| void | AddNeighbor (Node *, Weight_t) |
| Count_t | NeighborCount () |
| void | NeighborsByIf (Interface *, IPAddrVec_t &) |
| void | DefaultRoute (RoutingEntry) |
| void | DefaultRoute (Node *) |
| void | AddRoute (IPAddr_t, Count_t, Interface *, IPAddr_t) |
| RoutingEntry | LookupRoute (IPAddr_t) |
| RoutingEntry | LookupRouteNix (Count_t) |
| Routing::RType_t | RoutingType () |
| Interface * | LocalRoute (IPAddr_t) |
| AODVRoutingEntry * | LookupRouteAODV (IPAddr_t) |
| void | SetRoutingAODV (void *pRouting) |
| RoutingAODV * | GetRoutingAODV () |
| void | InitializeRoutes () |
| void | ReInitializeRoutes (bool) |
| Count_t | RoutingFibSize () const |
| Count_t | GetNix (Node *) const |
| RoutingNixVector * | GetNixRouting () |
| Routing * | GetRouting () |
| void | DumpNV () |
| Protocol * | LookupProto (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 *) |
| Protocol * | LookupByPort (Proto_t, PortId_t) |
| Protocol * | LookupByPort (Proto_t, PortId_t, IPAddr_t, PortId_t, IPAddr_t) |
| bool | TracePDU (Protocol *, PDU *, Packet *=0, char *=0) |
| void | SetTrace (Trace::TraceStatus) |
| void | SetLocation (Meters_t, Meters_t, Meters_t=0) |
| void | SetLocation (const Location &) |
| void | SetLocationLongLat (const Location &) |
| bool | HasLocation () |
| Meters_t | LocationX () |
| Meters_t | LocationY () |
| Meters_t | LocationZ () |
| Location | GetLocation () |
| Location | UpdateLocation () |
| Mobility * | AddMobility (const Mobility &) |
| Mobility * | GetMobility () |
| bool | IsMobile () |
| bool | IsMoving () |
| Meters_t | Distance (Node *) |
| void | BuildRadioInterfaceList (WirelessLink *) |
| const RadioVec_t & | GetRadioInterfaceList () |
| void | SetRadioRange (Meters_t range) |
| Meters_t | GetRadioRange (void) |
| 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 *=0) |
| void | UserInformation (void *) |
| void * | UserInformation () |
| void | UseWormContainment (bool b) |
| bool | UseWormContainment () |
| void | SetWormContainment (WormContainment *) |
| WormContainment * | GetWormContainment () |
| void | UseARP (bool) |
| bool | FirstBitRx () |
| void | FirstBitRx (bool) |
| bool | WirelessTx () |
| bool | WirelessRx () |
| bool | WirelessCx () |
| bool | WirelessRxMe () |
| bool | WirelessRxZz () |
| 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 (Shape_t) |
| Shape_t | Shape () |
| CustomShape_t | CustomShape () |
| void | CustomShape (CustomShape_t) |
| bool | CustomShapeFile (const char *) |
| bool | CustomShapeImage (const Image &) |
| void | Color (const QColor &) |
| bool | HasColor () |
| QColor & | Color () |
| NodeAnimation * | GetNodeAnimation () const |
| bool | ICMPEnabled () const |
| void | DisableICMP () |
| void | Down () |
| void | Up () |
| bool | IsDown () |
| Joules_t | getBattery (void) |
| void | setBattery (Joules_t) |
| double | getComputePower (void) |
| void | setComputePower (double) |
| void | SetProxyRoutingConfig (IPAddr_t ip, Mask mask) |
| bool | HasProxyRoutingConfig () |
| bool | CanProxyRouteIP (IPAddr_t ip) |
| IPAddr_t | GetProxyIP () |
| Mask | GetProxyMask () |
| int | GetLongestPrefixLength (IPAddr_t ip) |
| RouteTable * | getRouteTable (void) |
| void | setRouteTable (RouteTable *) |
Static Public Member Functions |
| void | SetNextNodeId (NodeId_t i) |
| const NodeVec_t & | GetNodes () |
| Node * | GetNode (NodeId_t) |
| void | Clear () |
| void | DefaultMaxSpeed (double speed) |
| double | DefaultMaxSpeed () |
Public Attributes |
| NodeImpl * | pImpl |
Static Public Attributes |
| NodeId_t | nextId = 0 |
| NodeVec_t | nodes |
| double | defaultMaxSpeed = 20 |
Protected Member Functions |
| | Node (NodeImpl *, SystemId_t=0) |
Private Attributes |
| NodeId_t | id |
| IPAddr_t | proxyIP |
| Mask | proxyMask |