Serenity Operating System
1/*
2 * Copyright (c) 2020, Hüseyin Aslıtürk <asliturk@hotmail.com>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/DeprecatedString.h>
10#include <AK/Error.h>
11#include <LibKeyboard/CharacterMapData.h>
12
13namespace Keyboard {
14
15class CharacterMap {
16
17public:
18 CharacterMap(DeprecatedString const& map_name, CharacterMapData const& map_data);
19 static ErrorOr<CharacterMap> load_from_file(DeprecatedString const& filename);
20
21 int set_system_map();
22 static ErrorOr<CharacterMap> fetch_system_map();
23
24 CharacterMapData const& character_map_data() const { return m_character_map_data; };
25 DeprecatedString const& character_map_name() const;
26
27private:
28 CharacterMapData m_character_map_data;
29 DeprecatedString m_character_map_name;
30};
31
32}