X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/d084d9ae9f7bcd7f7d1926e7eeae921dbad49273..80270bc96f3fd1d1f14b3ef539b73ad2eb0017de:/projects/traffcounter/utils.h diff --git a/projects/traffcounter/utils.h b/projects/traffcounter/utils.h deleted file mode 100644 index 92d32e78..00000000 --- a/projects/traffcounter/utils.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef __UTILS_H__ -#define __UTILS_H__ - -#include -#include - -namespace STG -{ - -class IsNotSpace : public std::unary_function { -public: - IsNotSpace(const std::locale & l) : loc(l) {}; - bool operator() (char c) - { - return !std::use_facet(loc).is(std::ctype_base::space, c); - }; -private: - const std::locale & loc; - - typedef std::ctype casefacet; -}; - -class ToLowerHelper : public std::unary_function { -public: - ToLowerHelper(const std::locale & l) : loc(l) {}; - char operator() (char c) - { - return std::tolower(c, loc); - }; -private: - const std::locale & loc; -}; - -class ToUpperHelper : public std::unary_function { -public: - ToUpperHelper(const std::locale & l) : loc(l) {}; - char operator() (char c) - { - return std::toupper(c, loc); - }; -private: - const std::locale & loc; -}; - -std::string Trim(const std::string & val, const std::locale & loc); -std::string ToLower(const std::string & val, const std::locale & loc); -std::string ToUpper(const std::string & val, const std::locale & loc); - -inline std::string Trim(const std::string & val) - { - return Trim(val, std::locale("")); - } - -inline std::string ToLower(const std::string & val) - { - return ToLower(val, std::locale("")); - } - -inline std::string ToUpper(const std::string & val) - { - return ToUpper(val, std::locale("")); - } - -} - -std::string inet_ntostring(uint32_t ip); - -#endif