#ifdef _MSC_VER
#pragma once
#endif

#ifndef CKG_LIB_EVENTMANAGER_EVENTLOADER_H_
#define CKG_LIB_EVENTMANAGER_EVENTLOADER_H_

/** Includes ***********************/
#include "EventManager/Event.h"

/** Macros *************************/

/** Forward Declarations ***********/
namespace CKG
{
    namespace Lib
    {
        namespace EventManager
        {
            class EventLoader
            {
            public:
                virtual ~EventLoader() {};

                virtual bool IsFileValid(const FileName fileName) = 0;
                virtual void LoadEvents(const FileName fileName, int *outNumEvents, Event **outEvents) = 0;
            };
        }
    }
}
/** Implementations ****************/

/** Undefines **********************/

#endif
