00001
00002
00003
00004
00005
00006
00007
00008 #ifndef SERIALIZER_H_
00009 #define SERIALIZER_H_
00010
00011
00012
00013 #include <string>
00014 #include <vector>
00015 using namespace std;
00016 namespace sail {
00017
00018 class TranslationUnit;
00019 class Cfg;
00020 class Function;
00021
00022
00023 string get_legal_filename(string directory, const string & identifier);
00024
00030 class Serializer {
00031 public:
00032 Serializer(TranslationUnit* tu, string output_dir);
00033 virtual ~Serializer();
00034 static Function* load_file(string file);
00035
00036
00037 };
00038
00039 }
00040
00041 #endif