Main Page   Class Hierarchy   Compound List   File List   Compound Members  

PathDriver.h

00001 /********************************************************************
00002 ** Copyright (C) 2000 SOMELib Project
00003 **
00004 ** This library is free software; you can redistribute it and/or
00005 ** modify it under the terms of the GNU Library General Public
00006 ** License as published by the Free Software Foundation; either
00007 ** version 2 of the License, or (at your option) any later version.
00008 **
00009 ** This library is distributed in the hope that it will be useful,
00010 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012 ** Library General Public License for more details.
00013 **
00014 ** You should have received a copy of the GNU Library General Public
00015 ** License along with this library; if not, write to the
00016 ** Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00017 ** Boston, MA  02111-1307, USA.
00018 **
00019 *******************************************************************/
00020 
00021 #ifndef SOME_PATHDRIVER_HEADER
00022 #define SOME_PATHDRIVER_HEADER
00023 
00024 #include<string>
00025 #include<list>
00026 
00027 namespace SOME
00028 {
00029 
00030 class PathDriver
00031 {
00032 public:
00033     PathDriver();
00034     virtual ~PathDriver()
00035     {}
00036 
00037     //to provide information on wether this is a
00038     //file, directory, or other
00039 
00040 
00041     virtual void checkPath( std::string path, bool &isDir, bool &isFile );
00042     //enumerate through a directory and populate file_list
00043     virtual void enumDirectory(std::string path, std::list<std::string> &file_list);
00044     virtual std::string getDelimit();
00045 
00046 protected:
00047     std::string delimit;
00048 };
00049 
00050 
00051 }
00052 #endif

Generated at Fri Dec 8 14:24:48 2000 for SOMELib by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000