83 void Add_File (
const char *full_path,
const char *filename);
97 bool Get_Temp_Filename (
const char *path,
StringClass &full_path);
98 static int File_Offset_Compare(
const void * a,
const void * b);
100 struct FileInfoStruct {
101 bool operator== (
const FileInfoStruct &src) {
return false; }
102 bool operator!= (
const FileInfoStruct &src) {
return true; }
105 unsigned long Offset;
109 struct AddInfoStruct {
110 bool operator== (
const AddInfoStruct &src) {
return false; }
111 bool operator!= (
const AddInfoStruct &src) {
return true; }
113 StringClass FullPath;
114 StringClass Filename;
117 FileFactoryClass * Factory;
118 DynamicVectorClass<FileInfoStruct> FileInfo;
119 StringClass MixFilename;
125 DynamicVectorClass<StringClass> FilenameList;
127 DynamicVectorClass<AddInfoStruct> PendingAddFileList;
140 void Add_File(
const char * source_filename,
const char * saved_filename =
NULL );
145 static int File_Info_Compare(
const void * a,
const void * b);
147 struct FileInfoStruct {
148 bool operator== (
const FileInfoStruct &src) {
return false; }
149 bool operator!= (
const FileInfoStruct &src) {
return true; }
152 unsigned long Offset;
MixFileCreator(const char *filename)
void Add_File(const char *source_filename, const char *saved_filename=NULL)
void Delete_File(const char *filename)
virtual void Return_File(FileClass *file)
void Get_Filename_List(DynamicVectorClass< StringClass > **list)
virtual FileClass * Get_File(char const *filename)
bool Build_Ordered_Filename_List(DynamicVectorClass< StringClass > &list)
void Get_Filename_List(DynamicVectorClass< StringClass > &list)
void Add_File(const char *full_path, const char *filename)
bool Build_Filename_List(DynamicVectorClass< StringClass > &list)
bool Is_Valid(void) const
virtual ~MixFileFactoryClass(void)
MixFileFactoryClass(const char *mix_filename, FileFactoryClass *factory)
bool Build_Internal_Filename_List(void)
void Setup_Mix_File(void)