Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __INET_NAMTRACEWRITER_H
00019 #define __INET_NAMTRACEWRITER_H
00020
00021 #include <iostream>
00022 #include <fstream>
00023
00024 #include <omnetpp.h>
00025 #include "INETDefs.h"
00026 #include "INotifiable.h"
00027 #include "NotifierConsts.h"
00028
00029 class NAMTrace;
00030 class InterfaceEntry;
00031
00035 class INET_API NAMTraceWriter : public cSimpleModule, public INotifiable
00036 {
00037 protected:
00038 int namid;
00039 NAMTrace *nt;
00040
00041 protected:
00042 virtual void recordNodeEvent(const char *state, const char *shape);
00043 virtual void recordLinkEvent(int peernamid, double datarate, simtime_t delay, const char *state);
00044 virtual void recordPacketEvent(char event, int peernamid, cPacket *msg);
00045
00046 protected:
00047 virtual int numInitStages() const {return 3;}
00048 virtual void initialize(int stage);
00049 virtual ~NAMTraceWriter();
00050
00054 virtual void receiveChangeNotification(int category, const cPolymorphic *details);
00055
00056 };
00057
00058 #endif
00059
00060