From 29f323fd27d67aede4668e07984eabd69180aee5 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 21 Jun 2013 21:30:38 -0400 Subject: FULLPIPE: Completed Background loading --- engines/fullpipe/utils.h | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) (limited to 'engines/fullpipe/utils.h') diff --git a/engines/fullpipe/utils.h b/engines/fullpipe/utils.h index f1e4080f49..bb9ed89935 100644 --- a/engines/fullpipe/utils.h +++ b/engines/fullpipe/utils.h @@ -30,6 +30,7 @@ namespace Fullpipe { class CObject; +class NGIArchive; typedef Common::HashMap ClassMap; @@ -77,18 +78,34 @@ class CObList : public Common::List, public CObject { }; class MemoryObject : CObject { - int filename; - int field_8; - int field_C; - int field_10; - char field_14; - char field_15; - char field_16; - char field_17; - int data; - int dataSize; - int flags; - int libHandle; + friend class MemoryObject2; + friend class Picture; + + char *_filename; + int _field_8; + int _field_C; + int _field_10; + char _field_14; + char _field_15; + char _field_16; + char _field_17; + void *_data; + int _dataSize; + int _flags; + NGIArchive *_libHandle; + + public: + MemoryObject(); + virtual bool load(MfcArchive &file); + void loadFile(char *filename); +}; + +class MemoryObject2 : public MemoryObject { + void *_data2; + + public: + MemoryObject2(); + virtual bool load(MfcArchive &file); }; class CObArray : public Common::Array, public CObject { -- cgit v1.2.3