00001
00002 #ifndef _MODULE_HPP_
00003 #define _MODULE_HPP_
00004
00005 struct module_t;
00006
00007 namespace ps
00008 {
00009 class VM;
00010
00017 class Module
00018 {
00019 public:
00020 Module(VM *vm);
00021 ~Module();
00022
00028 bool loadSource(const char *filename);
00034 bool loadBytecode(const char *filename);
00035
00044 bool saveBytecode(const char *filename);
00045
00049 void displayBytecode(void);
00050 private:
00051 VM *vm;
00052 module_t *mod;
00053 };
00054 }
00055
00056 #endif
00057