RAIDA  1.9.0
PathName.h
1 // -*- C++ -*-
2 #ifndef AIDA_PATHNAME_H
3 #define AIDA_PATHNAME_H 1
4 
5 #include <iostream>
6 #include <string>
7 #include <vector>
8 
16 using namespace std;
17 
18 namespace AIDA {
19 class PathName {
20 public:
21  PathName();
22  PathName(const string rawName);
23  void setPathName(string rawName);
24  void changePath(string rawPath);
25 
26  string getName() const;
27  string getName(int number) const;
28  string getPath()const;
29  string getPathTo(int number)const;
30  string getPathName()const;
31  string getPathNameTemp()const;
32  string getNameTemp()const;
33  int getNumberOfNames()const;
34  bool onlyName()const;
35  bool isEmpty()const;
36 protected:
37  void clean();
38 private:
39  string _rawPathName;
40  vector<string> _names;
41  bool _isEmpty;
42  bool _isRelative;
43 };
44 } // namespace AIDA
45 #endif /* ifndef AIDA_PATHNAME_H */
Definition: PathName.h:19