]> git.mxchange.org Git - simgear.git/commitdiff
Add a convenience constructeur to SGPath
authorFrederic Bouvier <fredfgfs01@free.fr>
Sun, 22 Aug 2010 07:33:56 +0000 (09:33 +0200)
committerFrederic Bouvier <fredfgfs01@free.fr>
Sun, 22 Aug 2010 07:33:56 +0000 (09:33 +0200)
simgear/misc/sg_path.cxx
simgear/misc/sg_path.hxx

index 58772cdee9b261ff78a94fd3679bd71bd7c2df70..0de0d925c514da478da55052bb62b5186d35eb26 100644 (file)
@@ -86,6 +86,15 @@ SGPath::SGPath( const std::string& p )
     fix();
 }
 
+// create a path based on "path" and a "subpath"
+SGPath::SGPath( const SGPath& p, const std::string& r )
+    : path(p.path),
+    _cached(false)
+{
+    append(r);
+    fix();
+}
+
 SGPath::SGPath(const SGPath& p) :
   path(p.path),
   _cached(p._cached),
index 77b69ca3e061a877f604288ce104803d5a889617..6f8968b7d5ffb2db6c66423f7f6225b112e1f367 100644 (file)
@@ -58,6 +58,7 @@ public:
     /** Default constructor */
     SGPath();
 
+    /** Copy contructor */
     SGPath(const SGPath& p);
     
     SGPath& operator=(const SGPath& p);
@@ -68,6 +69,13 @@ public:
      */
     SGPath( const std::string& p );
 
+    /**
+     * Construct a path based on the starting path provided and a relative subpath
+     * @param p initial path
+     * @param r relative subpath
+     */
+    SGPath( const SGPath& p, const std::string& r );
+
     /** Destructor */
     ~SGPath();