io.h

00001 #ifndef AFL_UTIL_IO_H
00002 #define AFL_UTIL_IO_H
00003 
00004 #include <dirent.h>
00005 #include <sys/types.h>
00006 #include <unistd.h>
00007 #include <stdlib.h>
00008 
00009 #include <string>
00010 
00011 namespace afl
00012 {
00013     namespace util
00014     {
00015         namespace io
00016         {
00024             std::string fetch( const std::string& uri );
00025 
00031             void freeFetched( const std::string& path );
00032             
00033             typedef ::DIR dir_t;
00034 
00035             extern unsigned char DIR_SEPARATOR; // defined in io.cpp
00036 
00037             dir_t* opendir ( const std::string& c );
00038             int    closedir( dir_t* dir );
00039             int    mkdir   ( const std::string& c );
00040             std::vector<std::string>* listdir( dir_t* dir );
00041             void   rmfile  ( const std::string& dir, const std::string& file );
00042             void   basedir ( const std::string& path, std::string& dir, std::string& file );
00043             std::string loadText( const std::string& dir, const std::string& file );
00044             void   saveText( const std::string& dir, const std::string& file, const std::string& text );
00045         }
00046     }
00047 }
00048 
00049 #endif
00050 

Generated on Fri Dec 22 07:17:50 2006 for afl by  doxygen 1.4.6