00001
00009 #ifndef FILE2FS_H_
00010 #define FILE2FS_H_
00011
00012 #include <dirent.h>
00013 #include <xqilla/xqilla-simple.hpp>
00014 #include <vector.h>
00015
00016 #include <xercesc/util/PlatformUtils.hpp>
00017 #include <xercesc/util/TransService.hpp>
00018 #include <xercesc/parsers/SAXParser.hpp>
00019 #include <memory>
00020 #include <iostream>
00021 #include <map>
00022 #include <stdexcept>
00023 #include <stdio.h>
00024
00025 #include "Fs.h"
00026
00033 class file2fs
00034 {
00035 public:
00036 file2fs();
00037 virtual ~file2fs();
00038
00042 Fs getFS();
00043
00044
00049 void initializeDirectory(std::string dirName);
00050
00055 void initialize(std::string fileName);
00056
00062 std::string getFile();
00063
00069 void modifyFile(std::string fileName, std::string xsltFile);
00070 private:
00071
00072 DIR * dir;
00073 struct dirent * entry;
00074 std::string baseURL;
00075 vector<std::string> fileFS;
00076 int pos;
00077
00078
00079 std::string updateFS(std::string fs, std::string theMd5);
00080 };
00081
00082 #endif