diff options
author | Nicola Mettifogo | 2008-08-31 10:24:32 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2008-08-31 10:24:32 +0000 |
commit | 4cda7abda198296f890326483cc694e35e76d263 (patch) | |
tree | acbfe38e6898c6558d9b21ad63af7cb6fb0a7633 /engines/parallaction/parallaction_ns.cpp | |
parent | 6db501d61220e39dde691d82599f6aa9ab277d56 (diff) | |
download | scummvm-rg350-4cda7abda198296f890326483cc694e35e76d263.tar.gz scummvm-rg350-4cda7abda198296f890326483cc694e35e76d263.tar.bz2 scummvm-rg350-4cda7abda198296f890326483cc694e35e76d263.zip |
More cleanup.
svn-id: r34223
Diffstat (limited to 'engines/parallaction/parallaction_ns.cpp')
-rw-r--r-- | engines/parallaction/parallaction_ns.cpp | 55 |
1 files changed, 47 insertions, 8 deletions
diff --git a/engines/parallaction/parallaction_ns.cpp b/engines/parallaction/parallaction_ns.cpp index ec12306d92..85a4689301 100644 --- a/engines/parallaction/parallaction_ns.cpp +++ b/engines/parallaction/parallaction_ns.cpp @@ -36,15 +36,54 @@ namespace Parallaction { -LocationName::LocationName() { - _buf = 0; - _hasSlide = false; - _hasCharacter = false; -} +class LocationName { + + Common::String _slide; + Common::String _character; + Common::String _location; + + bool _hasCharacter; + bool _hasSlide; + char *_buf; + +public: + LocationName() { + _buf = 0; + _hasSlide = false; + _hasCharacter = false; + } + + ~LocationName() { + free(_buf); + } + + void bind(const char*); + + const char *location() const { + return _location.c_str(); + } + + bool hasCharacter() const { + return _hasCharacter; + } + + const char *character() const { + return _character.c_str(); + } + + bool hasSlide() const { + return _hasSlide; + } + + const char *slide() const { + return _slide.c_str(); + } + + const char *c_str() const { + return _buf; + } +}; -LocationName::~LocationName() { - free(_buf); -} /* |