aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/utils.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-06-21 21:30:38 -0400
committerEugene Sandulenko2013-09-06 14:48:15 +0300
commit29f323fd27d67aede4668e07984eabd69180aee5 (patch)
treeed3e84d02ab1efe4081a2f6a5505008d6b873d17 /engines/fullpipe/utils.h
parent47faa885015f619b730d8716c8527ae5819cb35f (diff)
downloadscummvm-rg350-29f323fd27d67aede4668e07984eabd69180aee5.tar.gz
scummvm-rg350-29f323fd27d67aede4668e07984eabd69180aee5.tar.bz2
scummvm-rg350-29f323fd27d67aede4668e07984eabd69180aee5.zip
FULLPIPE: Completed Background loading
Diffstat (limited to 'engines/fullpipe/utils.h')
-rw-r--r--engines/fullpipe/utils.h41
1 files changed, 29 insertions, 12 deletions
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<Common::String, int, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo> ClassMap;
@@ -77,18 +78,34 @@ class CObList : public Common::List<CObject>, 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<CObject>, public CObject {