#ifndef RESOURCES_HH #define RESOURCES_HH #include "FbPager.hh" #include "FbTk/Resource.hh" #include #include #include namespace FbTk { template<> void FbTk::Resource:: setFromString(char const *strval) { if (strcasecmp(strval, "true") == 0 || strcasecmp(strval, "yes") == 0) *this = true; else *this = false; } template<> std::string FbTk::Resource:: getString() { return std::string(**this == true ? "true" : "false"); } template <> void FbTk::Resource::setFromString(const char *str) { *(*this) = (str ? str : ""); } template <> std::string FbTk::Resource::getString() { return *(*this); } template <> void FbTk::Resource::setFromString(const char *str) { if (str == 0) return; sscanf(str, "%d", &(*(*this))); } template <> std::string FbTk::Resource::getString() { char buff[16]; sprintf(buff, "%d", (*(*this))); return std::string(buff); } template <> void FbTk::Resource:: setFromString(const char *str) { if (strcmp("TopToBottom", str) == 0) *(*this) = FbPager::FbPager::TOP_TO_BOTTOM; else *(*this) = FbPager::FbPager::LEFT_TO_RIGHT; } template <> std::string FbTk::Resource::getString() { switch (*(*this)) { case FbPager::FbPager::LEFT_TO_RIGHT: return "LeftToRight"; case FbPager::FbPager::TOP_TO_BOTTOM: return "TopToBottom"; } } } #endif // RESOURCES