Archived
1
Fork 0

Add stringsutil header

This commit is contained in:
Joshua Goins 2018-12-16 19:59:48 -05:00
parent 001a7ce38a
commit c7d87e9a9f
4 changed files with 27 additions and 16 deletions

View file

@ -52,7 +52,8 @@ set(GRAPH_SRC
src/dofpass.cpp src/dofpass.cpp
src/skypass.cpp src/skypass.cpp
src/shadowpass.cpp src/shadowpass.cpp
src/config.cpp) src/config.cpp
src/stringutils.cpp)
if(CMAKE_BUILD_TYPE STREQUAL "Debug") if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(GRAPH_SRC set(GRAPH_SRC

6
include/stringutils.h Normal file
View file

@ -0,0 +1,6 @@
#pragma once
#include <vector>
#include <string>
std::vector<std::string> tokenize(const std::string& str);

View file

@ -1,5 +1,6 @@
#include <SDL.h> #include <SDL.h>
#include <SDL_vulkan.h> #include <SDL_vulkan.h>
#include <iostream> #include <iostream>
#include <fstream> #include <fstream>
#include <sstream> #include <sstream>
@ -21,6 +22,7 @@
#include "cinematic.h" #include "cinematic.h"
#include "material.h" #include "material.h"
#include "config.h" #include "config.h"
#include "stringutils.h"
SDL_Window* window = nullptr; SDL_Window* window = nullptr;
Renderer* renderer = nullptr; Renderer* renderer = nullptr;
@ -138,21 +140,6 @@ Mesh* loadMesh(const std::string& path) {
return mesh; return mesh;
} }
std::vector<std::string> tokenize(const std::string& str) {
size_t lastPos = str.find_first_not_of(',', 0);
size_t pos = str.find_first_of(',', lastPos);
std::vector<std::string> tokens;
while(pos != std::string::npos || lastPos != std::string::npos) {
tokens.push_back(str.substr(lastPos, pos - lastPos));
lastPos = str.find_first_not_of(',', pos);
pos = str.find_first_of(',', lastPos);
}
return tokens;
}
Material* loadMaterial(const std::string& path) { Material* loadMaterial(const std::string& path) {
std::ifstream file("data/" + path); std::ifstream file("data/" + path);

17
src/stringutils.cpp Normal file
View file

@ -0,0 +1,17 @@
#include "stringutils.h"
std::vector<std::string> tokenize(const std::string& str) {
size_t lastPos = str.find_first_not_of(',', 0);
size_t pos = str.find_first_of(',', lastPos);
std::vector<std::string> tokens;
while(pos != std::string::npos || lastPos != std::string::npos) {
tokens.push_back(str.substr(lastPos, pos - lastPos));
lastPos = str.find_first_not_of(',', pos);
pos = str.find_first_of(',', lastPos);
}
return tokens;
}