1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-26 14:38:30 +02:00
VVVVVV/desktop_version/src/UtilityClass.h
Misa 07028d47d5 Add one-time OoB logs to tile-drawing functions
These functions will only complain once if they receive an out-of-bounds
tile. And it's only once because these functions are called frequently
in rendering code.

A macro WHINE_ONCE() has been added in order to not duplicate code.
2020-06-30 18:06:14 -04:00

62 lines
1.2 KiB
C++

#ifndef UTILITYCLASS_H
#define UTILITYCLASS_H
#include <SDL.h>
#include <vector>
#include <string>
int ss_toi(std::string _s);
std::vector<std::string> split(const std::string &s, char delim, std::vector<std::string> &elems);
std::vector<std::string> split(const std::string &s, char delim);
bool is_positive_num(const std::string& str, bool hex);
bool endsWith(const std::string& str, const std::string& suffix);
#define INBOUNDS(index, vector) ((int) index >= 0 && (int) index < (int) vector.size())
#define WHINE_ONCE(message) \
static bool whine = true; \
if (whine) \
{ \
whine = false; \
puts(message); \
}
//helperClass
class UtilityClass
{
public:
UtilityClass();
static std::string String(int _v);
static std::string GCString(std::vector<SDL_GameControllerButton> 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();
int glow;
int slowsine;
int glowdir;
int globaltemp;
int temp;
int temp2;
std::vector<int> splitseconds;
};
extern UtilityClass help;
#endif /* UTILITYCLASS_H */