2 // fgpath.hxx -- routines to abstract out path separator differences
3 // between MacOS and the rest of the world
5 // Written by Curtis L. Olson, started April 1999.
7 // Copyright (C) 1999 Curtis L. Olson - curt@flightgear.org
9 // This program is free software; you can redistribute it and/or
10 // modify it under the terms of the GNU General Public License as
11 // published by the Free Software Foundation; either version 2 of the
12 // License, or (at your option) any later version.
14 // This program is distributed in the hope that it will be useful, but
15 // WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 // General Public License for more details.
19 // You should have received a copy of the GNU General Public License
20 // along with this program; if not, write to the Free Software
21 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30 #include <Include/compiler.h>
38 # define FG_PATH_SEP ':'
39 # define FG_BAD_PATH_SEP '/'
41 # define FG_PATH_SEP '/'
42 # define FG_BAD_PATH_SEP ':'
54 // default constructor
57 // create a path based on "path"
58 FGPath( const string p );
64 void set( const string p );
66 // append another piece to the existing path
67 void append( const string p );
69 // concatenate a string to the end of the path without inserting a
71 void concat( const string p );
73 // get the path string
74 inline string str() const { return path; }
75 inline const char *c_str() { return path.c_str(); }