/******************************************************************************
*	File		-	Version.h
*	Author		-	Joey Pollack
*	Date		-	2020/03/06 (y/m/d)
*	Mod Date	-	2021/08/31 (y/m/d)
*	Description	-	Defines the current version of the engine and provides
*					methods to work with the Version struct. Using Semantic
*					Versioning https://semver.org/
*
******************************************************************************/

#ifndef _VERSION_H_
#define _VERSION_H_

#include <string>

#include <utils/opRes.h>

namespace lunarium
{
	struct Version
	{
		int Major;
		int Minor;
		int Patch;

		static Version GetVersion();
		static OpRes StringToVersion(const char* str, Version& v);
		std::string ToString();
	};

}

#endif // _VERSION_H_