File: messpass.h

package info (click to toggle)
ns2 2.35%2Bdfsg-2.1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 78,780 kB
  • ctags: 27,490
  • sloc: cpp: 172,923; tcl: 107,130; perl: 6,391; sh: 6,143; ansic: 5,846; makefile: 816; awk: 525; csh: 355
file content (33 lines) | stat: -rw-r--r-- 735 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef ns_messpass_h
#define ns_messpass_h

#include "agent.h"
#include "trafgen.h"
#include "packet.h"


#define SAMPLERATE 8000


class MessagePassingAgent : public Agent {
public:
	MessagePassingAgent();
	MessagePassingAgent(packet_t);
	virtual void sendmsg(int nbytes, const char *flags = 0)
	{
		sendmsg(nbytes, NULL, flags);
	}
	virtual void sendmsg(int nbytes, AppData* data, const char *flags = 0);
	virtual void recv(Packet* pkt, Handler*);
	virtual int command(int argc, const char*const* argv);
	virtual void sendto(int nbytes, const char* flags, ns_addr_t dst)
	{
		sendto(nbytes, NULL, flags, dst);
	}
	virtual void sendto(int nbytes, AppData *data, const char* flags, ns_addr_t dst);

protected:
	int seqno_;
};

#endif