Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUILocalisationHandler.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUILOCALISATIONHANDLER__H_
11#define GUILOCALISATIONHANDLER__H_
12
13#include "GUILocalisationTable.h"
14
15#include "eC_String.h"
16#include "GUISubject.h"
17#include "GUITextResource.h"
18
19#include "GUIComponentManager.h"
20
22#define GETLOCALEHDL CGUIComponentManager::GetInstance().GetLocalisationHandler()
23
25
46{
47 friend class CGUI;
48 friend class CGUIComponentManager;
49
50public:
53 static void CreateInstance();
54
57 static void DeleteInstance();
58
62 void DeInit();
63
69 void LoadLocalisationFile(const eC_String &kLangFileName);
70
78 const eC_String *GetText(const TextResource_t &eTextResourcesIdx) const;
79
85 void SetText(TextResource_t eID, const eC_String& rkText, eC_Bool bNotifyObservers = true);
86
92 TextResource_t AddDynamicText(const eC_String &kNewText);
93
99
105 void RegisterTextFragments(const TextResource_t& eID, const eC_UInt& uiCount);
106
112
121 const TextResource_t& eID,
122 const eC_UInt& uiFragmentIndex,
123 const eC_String& kText,
124 const eC_Bool& bNotifyObservers = false);
125
131 eC_Bool SetNOFLocalisationTexts(eC_UInt uiNOFLocalisationTexts);
132
136 eC_UInt GetNOFLocalisationTexts() const;
137
142 eC_Bool IsValidID(const TextResource_t &eID) const;
143
150 eC_Bool WriteLocalisationFile(const eC_String& kPath) const;
151
155 eC_String GetLocalisationFilename() const;
156
157private:
162
167
169 void Init();
170
174
177 CGUILocalisationHandler& operator=(const CGUILocalisationHandler& kSource);
178
179private:
181 CGUILocalisationTable* m_pkLocalisationTable;
182
184 eC_String m_kLocalisationFilename;
185};
186
187#endif
Helper Macros in Guiliani
TextResource_t
List of text resource ids.
Definition: GUITextResource.h:40
central component-manager
Definition: GUIComponentManager.h:62
GUI base class for any Guiliani application.
Definition: GUI.h:47
This class is used to store international texts.
Definition: GUILocalisationHandler.h:46
void RegisterTextFragments(const TextResource_t &eID, const eC_UInt &uiCount)
void UnregisterTextFragments(const TextResource_t &eID)
void LoadLocalisationFile(const eC_String &kLangFileName)
const eC_String * GetText(const TextResource_t &eTextResourcesIdx) const
eC_Bool IsValidID(const TextResource_t &eID) const
eC_Bool WriteLocalisationFile(const eC_String &kPath) const
void SetText(TextResource_t eID, const eC_String &rkText, eC_Bool bNotifyObservers=true)
void SetTextFragment(const TextResource_t &eID, const eC_UInt &uiFragmentIndex, const eC_String &kText, const eC_Bool &bNotifyObservers=false)
eC_UInt GetNOFLocalisationTexts() const
TextResource_t AddDynamicText(const eC_String &kNewText)
static void DeleteInstance()
static void CreateInstance()
void FreeDynamicText(const TextResource_t eID)
eC_String GetLocalisationFilename() const
eC_Bool SetNOFLocalisationTexts(eC_UInt uiNOFLocalisationTexts)
This class is used to store and provide international texts.
Definition: GUILocalisationTable.h:21
Subject Base class for Observer-Design-Pattern within Guiliani.
Definition: GUISubject.h:34