www.pudn.com > 3.rar > application.h, change:2004-03-23,size:1098b


//-------------------------------------------------------------------
//  file name: application.h
// 
//    - header file for the application class
//    - see the .cpp file for more details
//
//-------------------------------------------------------------------

#ifndef __APPLICATION_H
#define __APPLICATION_H


#include <omnetpp.h>
#include "globaldef.h"
#include <list>


/** Main class on top of all the protocol stack. It contains user defined code 
 * as the top application or for debugging/testing the underlying layers 
 */
class application : public cSimpleModule
{
    
	/** omnet++ specific code */
    Module_Class_Members(application,cSimpleModule,0);

	/** the initialization function */
	void initialize();

	/** main loop function */
	void handleMessage(cMessage *msg);

	/** last function to be called in this class */
	void finish();

	// local functions
	void processFlood(cMessage *msg);

	// local data structures
	
	int last_seen_id;	// the id of the last seen message
	int msgcount;		// number of generated/forwarded messages

};


Define_Module( application );


#endif