#ifndef ROUTER_HH #define ROUTER_HH #include "SimulationObj.hh" #include "Types.hh" #include "RouteState.hh" #include "ConfigNet.hh" #ifdef __GNUG__ #include #include #include #include #include #include #include #else #include "../rnd/Random.h" #include "../rnd/MLCG.h" #include "../rnd/Normal.h" #include "../rnd/Poisson.h" #include "../rnd/Binomial.h" #include "../rnd/Uniform.h" #include "../rnd/NegExp.h" #endif class Router : public SimulationObj { private: int index; Random *numGen; ConfigNet *netConf; int statDest; int maxQLen; int propDelay(int delayType); int servDelay(); int getRouterId(int ); public: void initialize(); void finalize(); void setDistr(); Router(int , ConfigNet*, int ); ~Router(); BasicState *allocateState(); void executeProcess(); }; #endif