8 inline vector<string> StringSplit(
const string &source,
const char* delimiter=
" "){
9 vector<string> results;
14 while(next!=string::npos){
15 next = source.find_first_of(delimiter, prev);
16 if (next - prev != 0){
17 results.push_back(source.substr(prev, next - prev));
30 path =StringSplit(fullPath,
"\\/");
32 if(!(fullPath.back()==
'\\' || fullPath.back()==
'/')){
33 string tmp=path.back();
35 size_t ext_delimiter=tmp.find_last_of (
".");
36 name=tmp.substr(0,ext_delimiter);
37 if(ext_delimiter!=string::npos){
38 extension=tmp.substr(ext_delimiter+1);
43 std::string GetAsString(){
string s;
44 for(
int i=0; i<path.size(); i++){
55 std::string GetName(){
return name;}
56 std::string GetExtension(){
return extension;}
58 void SetName(std::string s){name=s;}
59 void SetExtension(std::string s){extension=s;}
61 void ClearPath(){path.clear();}
62 void PathAppend(std::string s){path.push_back(s);}
64 void PathPrepend(std::string s){
65 vector<string> new_path(path.size()+1);
67 for(
int i=0; i<path.size(); i++){
68 new_path[i+1]=path[i];
74 std::vector<std::string > path;
76 std::string extension;
Definition: FileName.h:26