Alientech 0.01
An extendable game engine
C:/Alientech/AlienCargoHold/CAlienCargoHold.h
Go to the documentation of this file.
00001 #ifndef C_ALIEN_CARGO_HOLD_H
00002 #define C_ALIEN_CARGO_HOLD_H
00003 #include <string>
00004 #include <fstream>
00005 #include "CACHDirectory.h"
00006 using namespace std;
00007 
00008 namespace alien
00009 {
00010         namespace utils
00011         {
00023                 class AlienCargoHold
00024                 {
00025                 private:
00026                         ifstream file;
00027                         streampos currentPosition;
00028                         ACHDirectory* root;
00029                         ACHFile* currentFile;
00030 
00031                 public:
00035                         AlienCargoHold(string filename);
00036 
00041                         bool isOpen();
00042 
00047                         ACHDirectory* getRoot();
00048 
00053                         ifstream* seekFile(string path);
00054 
00059                         string getCurrentFile();
00060 
00062                         ~AlienCargoHold();
00063                 };
00064         }
00065 }
00066 
00067 #endif //C_ALIEN_CARGO_HOLD_H