| | |
| | | * StringUtils.h |
| | | * |
| | | * Created on: Apr 8, 2014 |
| | | * Author: devel |
| | | * |
| | | */ |
| | | |
| | | #ifndef STRINGUTILS_H_ |
| | | #define STRINGUTILS_H_ |
| | | |
| | | #include <string> |
| | | #include <vector> |
| | | |
| | | namespace license { |
| | | using namespace std; |
| | | |
| | | /** |
| | | * Eliminate whitespace from both sides of a string and returns a copy |
| | |
| | | * @param string_to_trim |
| | | * @return the trimmed string |
| | | */ |
| | | string trim_copy(const string& string_to_trim); |
| | | std::string trim_copy(const std::string& string_to_trim); |
| | | |
| | | string toupper_copy(const string& lowercase); |
| | | std::string toupper_copy(const std::string& lowercase); |
| | | |
| | | time_t seconds_from_epoch(const char* s); |
| | | } /* namespace license */ |
| | | time_t seconds_from_epoch(const std::string& timeString); |
| | | |
| | | /** |
| | | * Split a string on a given character |
| | | */ |
| | | const std::vector<std::string> split_string(const std::string& stringToBeSplit, const char splitchar); |
| | | |
| | | // strnln_s is not well supported and strlen is marked unsafe.. |
| | | size_t mstrnlen_s(const char* szptr, size_t maxsize); |
| | | |
| | | typedef enum { |
| | | INI, BASE64, UNKNOWN |
| | | } FILE_FORMAT; |
| | | |
| | | FILE_FORMAT identify_format(const std::string& license); |
| | | } |
| | | |
| | | /* namespace license */ |
| | | |
| | | #endif /* STRINGUTILS_H_ */ |