AccessNet.cc File Reference

#include <vector>
#include <iostream>
#include <omnetpp.h>
#include <IRoutingTable.h>
#include <IInterfaceTable.h>
#include <IPAddressResolver.h>
#include <IPv4InterfaceData.h>
#include "AccessNet.h"
#include <InitStages.h>

Go to the source code of this file.

Functions

 Define_Module (AccessNet)
std::ostream & operator<< (std::ostream &os, NodeInfo &n)
cGate * firstUnusedGate (cModule *owner, const char *name, cGate::Type type)
 Returns a module's fist unconnected gate.

Detailed Description

Author:
Markus Mauch

Definition in file AccessNet.cc.


Function Documentation

Define_Module ( AccessNet   ) 
cGate* firstUnusedGate ( cModule *  owner,
const char *  name,
cGate::Type  type = cGate::NONE 
)

Returns a module's fist unconnected gate.

Parameters:
owner gate owner module
name name of the gate vector
type gate type (input or output)

Definition at line 361 of file AccessNet.cc.

Referenced by AccessNet::addOverlayNode().

00362 {
00363     int index;
00364     for (index = 0; index < owner->gateSize(name); index++) {
00365         cGate *gate = type == cGate::NONE ? owner->gate(name, index) : owner->gateHalf(name, type, index);
00366         if (!gate->isConnectedOutside()) {
00367             return gate;
00368         }
00369     }
00370 
00371     owner->setGateSize(name, index + 2);
00372     return type == cGate::NONE ? owner->gate(name, index + 1) : owner->gateHalf(name, type, index + 1);
00373 }

std::ostream& operator<< ( std::ostream &  os,
NodeInfo n 
)
Parameters:
os the output stream
n the node info
Returns:
the stream

Definition at line 38 of file AccessNet.cc.

00039 {
00040     os << IPAddress(n.IPAddress);
00041     return os;
00042 }

Generated on Wed May 26 16:21:15 2010 for OverSim by  doxygen 1.6.3