#define __FILEIO_H__
#include <stdio.h>
-
-class Container;
-class Object;
+#include "structs.h"
// NB: The methods in this class are all static, so there's no need to
// instantiate an object of this type to use its functions.
public:
static bool SaveAtnsFile(FILE *, Container *);
static bool LoadAtnsFile(FILE *, Container *);
+ static void ResetLayerVectors(void);
private:
- static bool GetObjectFromFile(FILE *, Object *, Object **, int *);
+ static bool LoadVersion1_0(FILE *, Container *);
+ static bool LoadVersion1_1(FILE *, Container *);
+ static bool LoadVersion1_2(FILE *, Container *);
+// static bool GetObjectFromFile(FILE *, Object *, Object **, int *);
+ static Object * GetObjectFromFile(FILE *, bool extended = false, bool ext2 = false);
+ static bool WriteObjectToFile(FILE *, Object *);
+
+ static int objectFileType;
};
#endif // __FILEIO_H__
-