Alientech 0.01
An extendable game engine
C:/Alientech/AlienCargoHold/CACHFile.h
Go to the documentation of this file.
00001 #ifndef C_ACH_FILE_H
00002 #define C_ACH_FILE_H
00003 #include <string>
00004 using namespace std;
00005 
00006 namespace alien
00007 {
00008         namespace utils
00009         {
00010                 class ACHDirectory; //forward definition to allow for parenting
00011 
00018                 class ACHFile
00019                 {
00020                 private:
00021                         string name;
00022                         string path;
00023                         streampos offset;
00024                         unsigned size;
00025                         ACHDirectory* parent;
00026                 public:
00034                         ACHFile(ACHDirectory* Parent, string Name, streampos Offset, unsigned Size);
00038                         ACHFile(ACHDirectory* Parent=NULL);
00039 
00041                         string getName();
00042 
00044                         streampos getOffset();
00045 
00047                         unsigned getSize();
00048 
00050                         ACHDirectory* getParent();
00051 
00053                         string getPath();
00054 
00058                         void setName(string NewName);
00059 
00063                         void setOffset(streampos NewOffset);
00064 
00068                         void setParent(ACHDirectory* NewParent);
00069 
00073                         void setPath(string NewPath);
00074                 };
00075         }
00076 }
00077 
00078 #endif //C_ACH_FILE_H