RequestUnitsGet.cpp 1.28 KB
#include "RequestUnitsGet.h"

#include "../UnitManager/UnitManager.h"

using namespace TREPS::UnitManager;

namespace TREPS
{
	namespace RequestManager
	{
		RequestUnitsGetClass::RequestUnitsGetClass(void):RequestAbstractClass()
		{
			this->outputType = OUTPUT_XMLFILE;
		}

		RequestUnitsGetClass::~RequestUnitsGetClass(void)
		{
		}

		string RequestUnitsGetClass::getRequestId(void)
                {
                        return "units_get";
                }

		bool RequestUnitsGetClass::load(RequestLoaderClass *loader)
		{
			//nothing to do
			return true;
		}

		bool RequestUnitsGetClass::run(void)
		{
			string unitsFile = this->app->getConf()->getUnitsFilePath();

			if (unitsFile.compare("") == 0)
				return false;

			//get unit manager instance
			UnitManagerClass *unitMgr = new UnitManagerClass;

			//file validation
			bool fileOK = unitMgr->init(unitsFile.c_str());

			return fileOK;
		}
		
		void RequestUnitsGetClass::writeResult(ResultWriterClass *writer)
		{
			//No result file for this request
		}

		string RequestUnitsGetClass::getResultFileSuffix(void)
		{
			return "";
		}

		string RequestUnitsGetClass::getXMLFilePath(void)
		{
			return this->app->getConf()->getUnitsFilePath();
		}

		string RequestUnitsGetClass::getStringResult(void)
		{
			return "";
		}
	}
}