diff options
Diffstat (limited to 'xml/type.h')
-rw-r--r-- | xml/type.h | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -1,5 +1,5 @@ /* - * $Id: type.h,v 1.1 2004/12/19 22:03:28 lordjaxom Exp $ + * $Id: type.h,v 1.2 2004/12/21 18:35:55 lordjaxom Exp $ */ #ifndef VDR_TEXT2SKIN_XML_TYPE_H @@ -20,21 +20,25 @@ private: eType mType; std::string mString; int mNumber; + bool mNoCache; public: static cxType True; static cxType False; - cxType(void): mType(boolean), mNumber(0) {} - cxType(const char *String): mType(string), mString(String ?: "") {} - cxType(std::string String): mType(string), mString(String) {} - cxType(int Number): mType(number), mNumber(Number) {} - cxType(time_t Number): mType(number), mNumber(Number) {} - cxType(bool Value): mType(boolean), mNumber(Value ? 1 : 0) {} + cxType(void): mType(boolean), mNumber(0), mNoCache(false) {} + cxType(const char *String): mType(string), mString(String ?: ""), mNoCache(false) {} + cxType(std::string String): mType(string), mString(String), mNoCache(false) {} + cxType(int Number): mType(number), mNumber(Number), mNoCache(false) {} + cxType(time_t Number): mType(number), mNumber(Number), mNoCache(false) {} + cxType(bool Value): mType(boolean), mNumber(Value ? 1 : 0), mNoCache(false) {} const std::string &String(void); int Number(void) const { return mType == number ? mNumber : 0; } + void SetNoCache(bool Enable = true) { mNoCache = Enable; } + bool NoCache(void) const { return mNoCache; } + operator std::string () { return String(); } operator int () { return Number(); } operator bool () { return Number(); } |