home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
memsz331.zip
/
Source.zip
/
RESTRING.H
< prev
next >
Wrap
Text File
|
1996-03-28
|
1KB
|
51 lines
// Class RESTRING: Encapsulates the load/discard
// logic for a resource String Table entry.
#ifndef RESTRING_H
#define RESTRING_H
#define INCL_BASE
#include <os2.h>
class ResourceString {
private:
HMODULE SavedModule ;
ULONG SavedId ;
PVOID BlockPointer ;
PSZ StringPointer ;
public:
// Constructor
ResourceString ( HMODULE Module, ULONG Id ) ;
// Copy Constructor
ResourceString ( const ResourceString & Object ) {
SavedModule = Object.SavedModule ;
SavedId = Object.SavedId ;
BlockPointer = Object.BlockPointer ;
StringPointer = Object.StringPointer ;
}
// Typecast Operators
operator unsigned char * () {
return ( (unsigned char *) StringPointer ) ;
}
operator char * () {
return ( (char *) StringPointer ) ;
}
// Assignment Operator
ResourceString & operator= ( const ResourceString & Object ) {
SavedModule = Object.SavedModule ;
SavedId = Object.SavedId ;
BlockPointer = Object.BlockPointer ;
StringPointer = Object.StringPointer ;
return ( *this ) ;
}
} ;
#endif