MyGUI::LanguageManager Class Reference

#include <MyGUI_LanguageManager.h>

Public Member Functions

 LanguageManager ()
 ~LanguageManager ()
void initialise ()
void shutdown ()
bool load (const std::string &_file)
void _load (xml::ElementPtr _node, const std::string &_file, Version _version)
void setCurrentLanguage (const std::string &_name)
const std::string & getCurrentLanguage ()
UString replaceTags (const UString &_line)
UString getTag (const UString &_tag)
void addUserTag (const UString &_tag, const UString &_replace)
void clearUserTags ()
bool loadUserTags (const std::string &_file)

Static Public Member Functions

static LanguageManagergetInstance ()
static LanguageManagergetInstancePtr ()

Data Fields

delegates::CMultiDelegate1
< const std::string & > 
eventChangeLanguage

Detailed Description

Definition at line 33 of file MyGUI_LanguageManager.h.


Constructor & Destructor Documentation

MyGUI::LanguageManager::LanguageManager (  ) 

Definition at line 40 of file MyGUI_LanguageManager.cpp.

MyGUI::LanguageManager::~LanguageManager (  ) 

Definition at line 40 of file MyGUI_LanguageManager.cpp.


Member Function Documentation

void MyGUI::LanguageManager::_load ( xml::ElementPtr  _node,
const std::string &  _file,
Version  _version 
)

Definition at line 73 of file MyGUI_LanguageManager.cpp.

void MyGUI::LanguageManager::addUserTag ( const UString _tag,
const UString _replace 
)

Add user tag

Definition at line 331 of file MyGUI_LanguageManager.cpp.

void MyGUI::LanguageManager::clearUserTags (  ) 

Delete all user tags

Definition at line 336 of file MyGUI_LanguageManager.cpp.

const std::string & MyGUI::LanguageManager::getCurrentLanguage (  ) 

Get current language

Definition at line 326 of file MyGUI_LanguageManager.cpp.

LanguageManager & MyGUI::LanguageManager::getInstance (  )  [static]

Definition at line 40 of file MyGUI_LanguageManager.cpp.

LanguageManager * MyGUI::LanguageManager::getInstancePtr (  )  [static]

Definition at line 40 of file MyGUI_LanguageManager.cpp.

UString MyGUI::LanguageManager::getTag ( const UString _tag  ) 

Get tag value

Definition at line 310 of file MyGUI_LanguageManager.cpp.

void MyGUI::LanguageManager::initialise (  ) 

Definition at line 42 of file MyGUI_LanguageManager.cpp.

bool MyGUI::LanguageManager::load ( const std::string &  _file  ) 

Load additional MyGUI *_language.xml file

Definition at line 68 of file MyGUI_LanguageManager.cpp.

bool MyGUI::LanguageManager::loadUserTags ( const std::string &  _file  ) 

Definition at line 351 of file MyGUI_LanguageManager.cpp.

UString MyGUI::LanguageManager::replaceTags ( const UString _line  ) 

Replace all tags #{tagname} in _line with appropriate string dependent on current language or keep #{tagname} if 'tagname' not found found

Definition at line 229 of file MyGUI_LanguageManager.cpp.

void MyGUI::LanguageManager::setCurrentLanguage ( const std::string &  _name  ) 

Set current language for replacing #{} tags

Definition at line 130 of file MyGUI_LanguageManager.cpp.

void MyGUI::LanguageManager::shutdown (  ) 

Definition at line 55 of file MyGUI_LanguageManager.cpp.


Field Documentation

Event : Change current language.
signature : void method(const std::string& _language);

Parameters:
_language Current language.

Definition at line 70 of file MyGUI_LanguageManager.h.


The documentation for this class was generated from the following files:

Generated on 3 Dec 2009 for MyGUI by  doxygen 1.6.1