[Scummvm-cvs-logs] SF.net SVN: scummvm:[49842] scummvm/trunk/engines/sci
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Tue Jun 15 14:31:38 CEST 2010
Revision: 49842
http://scummvm.svn.sourceforge.net/scummvm/?rev=49842&view=rev
Author: fingolfin
Date: 2010-06-15 12:31:37 +0000 (Tue, 15 Jun 2010)
Log Message:
-----------
SCI: Make Resource::_id protected
Modified Paths:
--------------
scummvm/trunk/engines/sci/resource.cpp
scummvm/trunk/engines/sci/resource.h
Modified: scummvm/trunk/engines/sci/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/resource.cpp 2010-06-15 12:31:16 UTC (rev 49841)
+++ scummvm/trunk/engines/sci/resource.cpp 2010-06-15 12:31:37 UTC (rev 49842)
@@ -133,7 +133,7 @@
}
//-- Resource main functions --
-Resource::Resource() {
+Resource::Resource(ResourceId id) : _id(id) {
data = NULL;
size = 0;
_fileOffset = 0;
@@ -1485,9 +1485,8 @@
void ResourceManager::addResource(ResourceId resId, ResourceSource *src, uint32 offset, uint32 size) {
// Adding new resource only if it does not exist
if (_resMap.contains(resId) == false) {
- Resource *res = new Resource;
+ Resource *res = new Resource(resId);
_resMap.setVal(resId, res);
- res->_id = resId;
res->_source = src;
res->_fileOffset = offset;
res->size = size;
@@ -1501,11 +1500,10 @@
if (_resMap.contains(resId)) {
res = _resMap.getVal(resId);
} else {
- res = new Resource;
+ res = new Resource(resId);
_resMap.setVal(resId, res);
}
- res->_id = resId;
res->_status = kResStatusNoMalloc;
res->_source = src;
res->_headerSize = 0;
Modified: scummvm/trunk/engines/sci/resource.h
===================================================================
--- scummvm/trunk/engines/sci/resource.h 2010-06-15 12:31:16 UTC (rev 49841)
+++ scummvm/trunk/engines/sci/resource.h 2010-06-15 12:31:37 UTC (rev 49842)
@@ -184,20 +184,19 @@
friend class AudioVolumeResourceSource;
friend class MacResourceForkResourceSource;
+// NOTE : Currently most member variables lack the underscore prefix and have
+// public visibility to let the rest of the engine compile without changes.
public:
- Resource();
- ~Resource();
- void unalloc();
-
-// NOTE : Currently all member data has the same name and public visibility
-// to let the rest of the engine compile without changes
-public:
- ResourceId _id;
byte *data;
uint32 size;
byte *_header;
uint32 _headerSize;
+public:
+ Resource(ResourceId id);
+ ~Resource();
+ void unalloc();
+
inline ResourceType getType() const { return _id.getType(); }
/**
@@ -208,6 +207,7 @@
uint32 getAudioCompressionType() const;
protected:
+ ResourceId _id; // TODO: _id could almost be made const, only readResourceInfo() modifies it...
int32 _fileOffset; /**< Offset in file */
ResourceStatus _status;
uint16 _lockers; /**< Number of places where this resource was locked */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list