43 std::string _dirName ;
44 std::string _fileName ;
45 std::string _baseName ;
46 std::string _extension ;
48 void breakApart(
const std::string &fullPath) ;
49 void breakExtension() ;
51 BESFSFile(
const std::string &fullPath) ;
52 BESFSFile(
const std::string &dirName,
53 const std::string &fileName) ;
54 BESFSFile(
const BESFSFile ©From) ;
55 virtual ~BESFSFile() ;
57 virtual std::string getDirName() ;
58 virtual std::string getFileName() ;
59 virtual std::string getBaseName() ;
60 virtual std::string getExtension() ;
61 virtual std::string getFullPath() ;
63 virtual bool exists( std::string &reason ) ;
64 virtual bool isReadable( std::string &reason ) ;
65 virtual bool isWritable( std::string &reason ) ;
66 virtual bool isExecutable( std::string &reason ) ;
67 virtual bool hasDotDot() ;