25 virtual ~TextTemplate();
27 TextTemplate(
const TextTemplate& _src);
28 TextTemplate(
const String& _text);
30 TextTemplate& operator = (
const TextTemplate& _src);
32 void parse(
const String& _text);
35 void parse(
const String& _name,
const String& _text);
41 void erase(
const char_t* _name);
44 int assign(
const char_t* _name,
const String& _value);
45 int assign(
const char_t* _name,
const TextTemplate& _template);
46 int assign(
const char_t* _name);
47 int assign(
const StringStringArray& _nameToValues);
50 int append(
const char_t* _name,
const String& _value);
51 int append(
const char_t* _name,
const TextTemplate& _template);
52 int append(
const char_t* _name);
53 int append(
const StringStringArray& _nameToValues);
57 void showEmptyName(
bool _show,
bool _withSubTemplate);
59 void printTo(
Writer& out)
const
63 TextTemplate& operator [] (
const String& _name);
65 TextTemplate* atP(
const String& _name)
const;
66 bool exists(
const String& _name,
bool bSubTemplate =
true)
const;
87 int append(
const char_t* _name,
const String& _value,
bool _clearExists);
88 int append(
const char_t* _name,
const TextTemplate& _template,
bool _clearExists);
89 int append(
const StringStringArray& _nameToValues,
bool _clearExists);
90 int append(
_CONST SQLFields& _fields,
const String& _fieldIsNullValue,
bool _clearExists);
DCLCAPI Writer & operator<<(Writer &out, TextTemplate &_template)
virtual String onSQLFieldValue(_CONST SQLField &_field, const String &_fieldIsNullValue)
void parseHelper(const char_t *_begin, const char_t *_end)