22#ifndef COMMON_WINEXE_H
23#define COMMON_WINEXE_H
25#include "common/hash-str.h"
26#include "common/str.h"
27#include "common/types.h"
41class SeekableReadStream;
53 kWinAccelerator = 0x09,
55 kWinMessageTable = 0x0B,
56 kWinGroupCursor = 0x0C,
60 kWinDlgInclude = 0x11,
73 WinResourceID(uint32 x) { _idType = kIDTypeNumerical; _id = x; }
78 bool operator==(
const String &x)
const;
79 bool operator==(
const uint32 &x)
const;
99 uint operator()(
const WinResourceID &
id)
const {
return id.toString().hash(); }
152 uint16 fileVersion[4];
153 uint16 productVersion[4];
154 uint32 fileFlagsMask;
virtual SeekableReadStream * getResource(const WinResourceID &type, const WinResourceID &id)=0
virtual SeekableReadStream * getResource(const WinResourceID &type, const WinResourceID &id, const WinResourceID &lang)
Definition: winexe.h:139
virtual const Array< WinResourceID > getIDList(const WinResourceID &type) const =0
virtual const Array< WinResourceID > getLangList(const WinResourceID &type, const WinResourceID &id) const
Definition: winexe.h:130
virtual bool loadFromEXE(SeekableReadStream *stream, DisposeAfterUse::Flag disposeFileHandle=DisposeAfterUse::YES)=0
virtual String loadString(uint32 stringID)=0
virtual bool loadFromCompressedEXE(const Path &fileName)
virtual bool loadFromEXE(const Path &fileName)
WinResourceType
Definition: winexe.h:44
Definition: algorithm.h:29
Path
Definition: game.h:76