added some utility methods

This commit is contained in:
devZoGok
2021-11-01 19:51:19 +02:00
parent cc6a4e19f5
commit c8d0fd11f0
2 changed files with 37 additions and 1 deletions
+32
View File
@@ -5,6 +5,19 @@
using namespace std;
namespace vb01{
double *x = nullptr, *y = nullptr;
Vector2 getCursorPos()
{
if(!x)
x = new double;
if(!y)
y = new double;
return Vector2(*x, *y);
}
void readFile(string path, vector<string> &lines, int firstLine, int lastLine){
string l;
std::ifstream inFile(path);
@@ -55,4 +68,23 @@ namespace vb01{
}
return charId;
}
wstring stringToWstring(string str){
wstring wstr = L"";
for(char ch : str)
wstr += ch;
return wstr;
}
string wstringToString(wstring wstr){
string str = "";
for(wchar_t ch : wstr)
if(ch < 256)
str += ch;
return str;
}
}
+5 -1
View File
@@ -6,6 +6,8 @@
#include <string>
#include <vector>
#include "vector.h"
namespace vb01{
typedef char s8;
typedef short s16;
@@ -22,7 +24,9 @@ namespace vb01{
void readFile(std::string, std::vector<std::string>&, int = 0, int = -1);
void getLineData(std::string, std::string[], int, int = 0);
int getCharId(std::string, char, bool = false);
std::wstring stringToWstring(std::string str);
std::string wstringToString(std::wstring wstr);
Vector2 getCursorPos();
inline s64 getTime(){return s64(std::chrono::system_clock::now().time_since_epoch() / std::chrono::milliseconds(1));}
}