#ifndef UTILITYCLASS_H #define UTILITYCLASS_H #include #include #include int ss_toi(const std::string& str); bool next_split( size_t* start, size_t* len, const char* str, const char delim ); bool next_split_s( char buffer[], const size_t buffer_size, size_t* start, const char* str, const char delim ); bool is_number(const char* str); bool is_positive_num(const char* str, const bool hex); bool endsWith(const char* str, const char* suffix); void VVV_fillstring( char* buffer, const size_t buffer_size, const char fillchar ); #define INBOUNDS_VEC(index, vector) ((int) index >= 0 && (int) index < (int) vector.size()) #define INBOUNDS_ARR(index, array) ((int) index >= 0 && (int) index < (int) SDL_arraysize(array)) #define WHINE_ONCE(message) \ static bool whine = true; \ if (whine) \ { \ whine = false; \ puts(message); \ } //helperClass class UtilityClass { public: UtilityClass(void); static std::string String(int _v); static int Int(const char* str, int fallback = 0); static std::string GCString(const std::vector& buttons); std::string twodigits(int t); std::string timestring(int t); std::string number(int _t); static bool intersects( SDL_Rect A, SDL_Rect B ); void updateglow(void); int glow; int slowsine; int glowdir; int splitseconds[30]; }; #ifndef HELP_DEFINITION extern UtilityClass help; #endif #endif /* UTILITYCLASS_H */