#ifndef LRSEVENTHANDLER_H
#define LRSEVENTHANDLER_H

#include "microeventhandler.h"

////////////////////////////////////////////////////////////
// Forward declarations
class LrsApp;
class Supplier;
////////////////////////////////////////////////////////////

/*----------------------------------------------------------------
CLASS 
	LrsEventHandler

DESCRIPTION
	LrsEventHandler spawns tasks based on detected changes in EventObjects.

AUTHOR
	D.Cline. Copyright 2001 MBARI.
----------------------------------------------------------------*/
class LrsEventHandler : public MicroEventHandler
{
public:
	
	// Constructor
	// [input] name: application name
	// [input] app: Parent LrsApp
	LrsEventHandler(const char *name, LrsApp *pApp);

	virtual ~LrsEventHandler();

	// Process any changed eventObject items
	int processEvents();

	// Shuts down this task
	MBool shutdown();

private:	
	LrsApp *_pApp;	
	Supplier *_pSupplier; // corba event supplier to push event data to
};

#endif
