29#include "YTransText.h"
87 YStringTreeItem *
addBranch(
const std::string & content,
89 YStringTreeItem * parent = 0 );
97 std::string
origPath(
const YStringTreeItem * item,
99 bool startWithDelimiter =
true )
100 {
return completePath( item,
false, delimiter, startWithDelimiter ); }
110 bool startWithDelimiter =
true )
111 {
return completePath( item,
true, delimiter, startWithDelimiter ); }
124 bool startWithDelimiter =
true );
139 YStringTreeItem *
root()
const {
return _root; }
146 const char *
textdomain()
const {
return _textdomain.c_str(); }
163 std::string
translate(
const std::string & orig );
176 bool startWithDelimiter );
181 void logBranch( YStringTreeItem * branch, std::string indentation );
186 YStringTreeItem * _root;
187 std::string _textdomain;
Definition TreeItem.h:192
YStringTree(const char *textdomain)
Definition YStringTree.cc:33
YStringTreeItem * root() const
Definition YStringTree.h:139
std::string translatedPath(const YStringTreeItem *item, char delimiter, bool startWithDelimiter=true)
Definition YStringTree.h:108
void logBranch(YStringTreeItem *branch, std::string indentation)
Definition YStringTree.cc:196
YStringTreeItem * addBranch(const std::string &content, char delimiter=0, YStringTreeItem *parent=0)
Definition YStringTree.cc:49
std::string origPath(const YStringTreeItem *item, char delimiter, bool startWithDelimiter=true)
Definition YStringTree.h:97
std::string translate(const std::string &orig)
Definition YStringTree.cc:119
void logTree()
Definition YStringTree.cc:187
YTransText path(const YStringTreeItem *item, char delimiter, bool startWithDelimiter=true)
Definition YStringTree.cc:159
void setTextdomain(const char *domain)
Definition YStringTree.h:157
std::string completePath(const YStringTreeItem *item, bool translated, char delimiter, bool startWithDelimiter)
Definition YStringTree.cc:128
virtual ~YStringTree()
Definition YStringTree.cc:41
const char * textdomain() const
Definition YStringTree.h:146
Definition YTransText.h:37