1 // Aseprite
2 // Copyright (C) 2017  David Capello
3 //
4 // This program is distributed under the terms of
5 // the End-User License Agreement for Aseprite.
6 
7 #ifndef APP_I18N_XML_TRANSLATOR_INCLUDED
8 #define APP_I18N_XML_TRANSLATOR_INCLUDED
9 #pragma once
10 
11 #include <string>
12 
13 class TiXmlElement;
14 
15 namespace app {
16 
17   class XmlTranslator {
18   public:
19     std::string operator()(const TiXmlElement* elem,
20                            const char* attrName);
21 
22     void clearStringIdPrefix();
23     void setStringIdPrefix(const char* prefix);
24 
25   private:
26     std::string m_stringIdPrefix;
27   };
28 
29 } // namespace app
30 
31 #endif
32