// create a path based on "path"
FGPath::FGPath( const string p ) {
- path = fix_path( p );
+ set( p );
}
}
-// append to the existing path
+// set path
+void FGPath::set( const string p ) {
+ path = fix_path( p );
+}
+
+
+// append another piece to the existing path
void FGPath::append( const string p ) {
string part = fix_path( p );
path += part;
}
}
+
+
+// concatenate a string to the end of the path without inserting a
+// path separator
+void FGPath::concat( const string p ) {
+ string part = fix_path( p );
+
+ if ( path.size() == 0 ) {
+ path = part;
+ } else {
+ path += part;
+ }
+}
// destructor
~FGPath();
- // append to the existing path
+ // set path
+ void set( const string p );
+
+ // append another piece to the existing path
void append( const string p );
+ // concatenate a string to the end of the path without inserting a
+ // path separator
+ void concat( const string p );
+
// get the path string
- inline string get_path() const { return path; }
- inline const char *get_path_c_str() { return path.c_str(); }
+ inline string str() const { return path; }
+ inline const char *c_str() { return path.c_str(); }
};