aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/segment.h
diff options
context:
space:
mode:
authorFilippos Karapetis2010-05-30 16:14:31 +0000
committerFilippos Karapetis2010-05-30 16:14:31 +0000
commitc32e88fe0bb61e75ca983072ba28102d4efbf123 (patch)
tree1da8c37a9256743e2c62abc8d3a70d84c26e8e55 /engines/sci/engine/segment.h
parent0276ec835ef3c77a4dbf772ea54cc6d5292452f2 (diff)
downloadscummvm-rg350-c32e88fe0bb61e75ca983072ba28102d4efbf123.tar.gz
scummvm-rg350-c32e88fe0bb61e75ca983072ba28102d4efbf123.tar.bz2
scummvm-rg350-c32e88fe0bb61e75ca983072ba28102d4efbf123.zip
Limit access to the _bufSize, _scriptSize and _heapSize members of the Script class
svn-id: r49327
Diffstat (limited to 'engines/sci/engine/segment.h')
-rw-r--r--engines/sci/engine/segment.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/engines/sci/engine/segment.h b/engines/sci/engine/segment.h
index 0b4e6bb665..06d53158ce 100644
--- a/engines/sci/engine/segment.h
+++ b/engines/sci/engine/segment.h
@@ -323,10 +323,6 @@ class Script : public SegmentObj {
public:
int _nr; /**< Script number */
byte *_buf; /**< Static data buffer, or NULL if not used */
- size_t _bufSize;
- size_t _scriptSize;
- size_t _heapSize;
-
byte *_heapStart; /**< Start of heap if SCI1.1, NULL otherwise */
const uint16 *_exportTable; /**< Abs. offset of the export table or 0 if not present */
@@ -335,9 +331,18 @@ public:
const byte *_synonyms; /**< Synonyms block or 0 if not present*/
int _numSynonyms; /**< Number of entries in the synonyms block */
+ uint32 getScriptSize() { return _scriptSize; }
+ uint32 getHeapSize() { return _heapSize; }
+ uint32 getBufSize() { return _bufSize; }
+
protected:
int _lockers; /**< Number of classes and objects that require this script */
+private:
+ size_t _scriptSize;
+ size_t _heapSize;
+ size_t _bufSize;
+
public:
/**
* Table for objects, contains property variables.