summaryrefslogtreecommitdiff
path: root/drivers/pe_bliss/resource_bitmap_writer.h
blob: a5a2a4abd405ffe0e8fcf6c9ab79279af108b324 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#pragma once
#include <string>
#include "stdint_defs.h"

namespace pe_bliss
{
class pe_resource_manager;

class resource_bitmap_writer
{
public:
	resource_bitmap_writer(pe_resource_manager& res);

	//Adds bitmap from bitmap file data. If bitmap already exists, replaces it
	//timestamp will be used for directories that will be added
	void add_bitmap(const std::string& bitmap_file, uint32_t id, uint32_t language, uint32_t codepage = 0, uint32_t timestamp = 0);
	void add_bitmap(const std::string& bitmap_file, const std::wstring& name, uint32_t language, uint32_t codepage = 0, uint32_t timestamp = 0);

	//Removes bitmap by name/ID and language
	bool remove_bitmap(const std::wstring& name, uint32_t language);
	bool remove_bitmap(uint32_t id, uint32_t language);

private:
	pe_resource_manager& res_;
};
}