45 lines
1.0 KiB
Plaintext
45 lines
1.0 KiB
Plaintext
#ifndef _CBUILDMAINMENU_HPP_
|
|
#define _CBUILDMAINMENU_HPP_
|
|
|
|
/*** TrooperEngine DLL Header Files ***/
|
|
#include "TrooperEngine.hpp"
|
|
|
|
/*** TinyXML Header File ***/
|
|
#include "tinyxml2.h"
|
|
|
|
/*** Custom Header Files ***/
|
|
#include "cMainMenu.hpp"
|
|
|
|
using UtilityEngine::cString;
|
|
using tinyxml2::XMLElement;
|
|
|
|
namespace MainMenu {
|
|
class cBuildMainMenu
|
|
{
|
|
public:
|
|
cBuildMainMenu();
|
|
~cBuildMainMenu();
|
|
|
|
///Functions
|
|
cMainMenu* ReadXML();
|
|
|
|
///Sets
|
|
///Gets
|
|
|
|
private:
|
|
void GetOptions( const XMLElement* element, const cString name );
|
|
const char* GetAttribute( const XMLElement* element, const cString attribute ) const;
|
|
const unsigned long int HexToInt( const cString str ) const;
|
|
const SDL_Colour IntToSDLColour( const unsigned long int colour ) const;
|
|
|
|
private:
|
|
cString m_langSettings;// = ""
|
|
cString m_lang;// = ""
|
|
|
|
cString m_ttf;// = ""
|
|
cString m_dir;// = ""
|
|
|
|
cMainMenu* mp_mainMenu;// = new cMainMenu()
|
|
};/// END CLASS DEFINITION cBuildMainMenu
|
|
}/// END NAMESPACE DEFINITION MainMenu
|
|
#endif/// END IFNDEF _CBUILDMAINMENU_HPP_ |