diff options
author | Eugene Sandulenko | 2013-06-21 21:30:38 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 14:48:15 +0300 |
commit | 29f323fd27d67aede4668e07984eabd69180aee5 (patch) | |
tree | ed3e84d02ab1efe4081a2f6a5505008d6b873d17 /engines/fullpipe/utils.h | |
parent | 47faa885015f619b730d8716c8527ae5819cb35f (diff) | |
download | scummvm-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.h | 41 |
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 { |