/[svn]/linuxsampler/trunk/src/common/Path.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/common/Path.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1537 by senoner, Mon Dec 3 18:30:47 2007 UTC revision 1943 by persson, Tue Jul 14 18:25:11 2009 UTC
# Line 130  std::string Path::toWindows() const { Line 130  std::string Path::toWindows() const {
130          // append encoded node to full encoded path          // append encoded node to full encoded path
131          result << "\\" << elements[iElement];          result << "\\" << elements[iElement];
132      }      }
133        if (elements.empty()) result << '\\';
134      return result.str();      return result.str();
135  }  }
136    
# Line 243  Path Path::fromWindows(std::string path) Line 244  Path Path::fromWindows(std::string path)
244      return result;      return result;
245  }  }
246    
247    std::string Path::getName(std::string path) {
248        Path p;
249        #if WIN32
250        p.fromWindows(path);
251        #else
252        p.fromPosix(path);
253        #endif
254        
255        return p.getName();
256    }
257    
258    std::string Path::getName() {
259        if(elements.empty()) return "";
260        return elements[elements.size() - 1];
261    }
262    
263    std::string Path::getBaseName(std::string path) {
264         Path p;
265        #if WIN32
266        p = fromWindows(path);
267        #else
268        p = fromPosix(path);
269        #endif
270        
271        return p.getBaseName();
272    }
273    
274    std::string Path::getBaseName() {
275        std::string name = getName();
276        size_t lastdot = name.find_last_of('.');
277        if(lastdot == std::string::npos) return name;
278        return name.substr(0, lastdot);
279    }
280    
281  } // namespace LinuxSampler  } // namespace LinuxSampler

Legend:
Removed from v.1537  
changed lines
  Added in v.1943

  ViewVC Help
Powered by ViewVC