mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2024-06-25 05:58:30 +02:00
This function is simple - it takes a given buffer and its size, fills it with a certain character, and null-terminates it. It's meant to be used with freshly-created buffers, so we don't copy-paste code.
83 lines
1.5 KiB
C++
83 lines
1.5 KiB
C++
#ifndef UTILITYCLASS_H
|
|
#define UTILITYCLASS_H
|
|
|
|
#include <SDL.h>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
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<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(void);
|
|
|
|
int glow;
|
|
int slowsine;
|
|
int glowdir;
|
|
int splitseconds[30];
|
|
};
|
|
|
|
#ifndef HELP_DEFINITION
|
|
extern UtilityClass help;
|
|
#endif
|
|
|
|
#endif /* UTILITYCLASS_H */
|