//-------------------------------------------------------------------------------------------------
// <copyright file="EventManagerProgram.h" company="LiquidRobotics">
//  Copyright (c) Liquid Robotics Corporation, confidential and proprietary.  All rights reserved. 
// </copyright>
//
// <summary>
// </summary>
//
// <owner></owner>
//-------------------------------------------------------------------------------------------------

#ifndef __EventManagerProgram_h__
#define __EventManagerProgram_h__

#include "LqrSMACProgram.h"
#include "EventManagerImpl.h"

namespace LiquidRobotics {
namespace EventManager {

class EventManagerImpl;

class EventManagerProgram
: public LiquidRobotics::SMACFramework::Program
{
public:

	typedef LiquidRobotics::SMACFramework::Program base;

	EventManagerProgram();
	virtual ~EventManagerProgram();

	virtual void Initialize(int argc, char* argv[]);

private:
	
	NamingContext_var topLevelContext;			// naming context for top level
	EventManagerImpl* pEventManager;			// exposed event manager object
};

}
}

#endif
