#ifndef _OPNET_NORM_PROCESS
#define _OPNET_NORM_PROCESS
#include "opnet.h"
#include "opnetProtoSimProcess.h"
#include "normSimAgent.h"
class OpnetNormProcess : public OpnetProtoSimProcess, public NormSimAgent, public MgenSink
{
public:
OpnetNormProcess();
~OpnetNormProcess();
bool OnStartup(int argc, const char*const* argv);
bool ProcessCommands(int argc, const char*const* argv);
void OnShutdown();
void ReceivePacketMonitor(Ici* ici, Packet* pkt);
void TransmitPacketMonitor(Ici* ici, Packet* pkt);
bool SendMgenMessage(const char* txBuffer,
unsigned int len,
const ProtoAddress& dstAddr);
unsigned long GetAgentId() {return (unsigned long)addr();}
private:
IpT_Address addr();
};
#endif