source: trunk/rstring.h

Last change on this file was 137, checked in by Gregg Young, 4 years ago

Fix some issues identified by cppcheck; minor code cleanup.

  • Property svn:eol-style set to native
File size: 1.7 KB
RevLine 
[2]1/***
2 This file belongs to the Gotcha! distribution.
3 Copyright (C) 1998-2002 Thorsten Thielen <thth@c2226.de>
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 ***/
19
20#ifndef _RSTRING_H_
21#define _RSTRING_H_
22
[10]23//#define OS2EMX_PLAIN_CHAR
24#define INCL_DOSMODULEMGR
[2]25
26#include <os2.h>
27
28#define RSTR(id) ResourceString(id)
29
30class ResourceString
31{
32public:
33 ResourceString (ULONG Id);
34
[137]35 ResourceString (const ResourceString &rstr) :SavedId (rstr.SavedId),
36 BlockPointer (rstr.BlockPointer), psz (rstr.psz)
37 {}
[2]38
39 operator unsigned char * () { return ((unsigned char *) psz); }
40 operator char * () { return ((char *) psz); }
41
42 ResourceString & operator= (const ResourceString &rstr)
43 {
44 SavedId = rstr.SavedId;
45 BlockPointer = rstr.BlockPointer;
46 psz = rstr.psz;
47 return (*this);
48 }
49
50 static VOID Module (HMODULE hmod) { ResourceString::hmod = hmod; }
51
52protected:
53 static HMODULE Module (VOID) { return hmod; }
54
55private:
56 ULONG SavedId;
57
58 PVOID BlockPointer;
59 PSZ psz;
60
61 static HMODULE hmod;
62};
63
64#endif
Note: See TracBrowser for help on using the repository browser.