diff options
Diffstat (limited to 'engines/pink/archive.h')
-rw-r--r-- | engines/pink/archive.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/engines/pink/archive.h b/engines/pink/archive.h index cc6711e28c..e9369877a5 100644 --- a/engines/pink/archive.h +++ b/engines/pink/archive.h @@ -67,94 +67,6 @@ private: Common::WriteStream *_writeStream; }; -template <typename T> -inline Archive &operator>>(Archive &archive, Common::Array<T> &arr){ - uint size = archive.readCount(); - arr.resize(size); - for (uint i = 0; i < size; ++i) { - arr[i] = dynamic_cast<T>(archive.readObject()); - assert(arr[i]); - } - return archive; -} - -template <typename T> -inline Archive &operator>>(Archive &archive, Object &obj){ - obj.load(archive); - return archive; -} - -inline Archive &operator>>(Archive &archive, Common::String &string){ - string = archive.readString(); - return archive; -} - -inline Archive &operator>>(Archive &archive, int32 &num){ - num = archive.readDWORD(); - return archive; -} - -inline Archive &operator>>(Archive &archive, uint32 &num){ - num = archive.readDWORD(); - return archive; -} - -inline Archive &operator>>(Archive &archive, uint16 &num){ - num = archive.readWORD(); - return archive; -} - -inline Archive &operator>>(Archive &archive, Common::StringArray &array){ - uint32 size = archive.readCount(); - array.resize(size); - for (uint i = 0; i < size; ++i) { - array[i] = archive.readString(); - } - return archive; -} - -inline Archive &operator>>(Archive &archive, Common::StringMap &map){ - uint size = archive.readCount(); - for (uint i = 0; i < size; ++i) { - Common::String key = archive.readString(); - Common::String val = archive.readString(); - map.setVal(key, val); - } - return archive; -} - -inline Archive &operator<<(Archive &archive, Common::String &string){ - archive.writeString(string); - return archive; -} - -inline Archive &operator<<(Archive &archive, uint32 &num){ - archive.writeDWORD(num); - return archive; -} - -inline Archive &operator<<(Archive &archive, uint16 &num){ - archive.writeWORD(num); - return archive; -} - -inline Archive &operator<<(Archive &archive, Common::StringArray &array){ - archive.writeWORD(array.size()); - for (uint i = 0; i < array.size(); ++i) { - archive.writeString(array[i]); - } - return archive; -} - -inline Archive &operator<<(Archive &archive, Common::StringMap &map){ - archive.writeWORD(map.size()); - for (Common::StringMap::const_iterator it = map.begin(); it != map.end(); ++it) { - archive.writeString(it->_key); - archive.writeString(it->_value); - } - return archive; -} - } // End of namespace Pink #endif |