2020-05-31 10:23:55 -03:00
|
|
|
|
/*
|
|
|
|
|
|
* Copyright (c) 2020, Hüseyin Aslıtürk <asliturk@hotmail.com>
|
|
|
|
|
|
*
|
2021-04-22 05:24:48 -03:00
|
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
2020-05-31 10:23:55 -03:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
2022-01-21 10:22:36 -03:00
|
|
|
|
#include <AK/Error.h>
|
2020-05-31 10:23:55 -03:00
|
|
|
|
#include <AK/String.h>
|
|
|
|
|
|
#include <LibKeyboard/CharacterMapData.h>
|
|
|
|
|
|
|
|
|
|
|
|
namespace Keyboard {
|
|
|
|
|
|
|
|
|
|
|
|
class CharacterMap {
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
2022-04-01 14:58:27 -03:00
|
|
|
|
CharacterMap(String const& map_name, CharacterMapData const& map_data);
|
|
|
|
|
|
static ErrorOr<CharacterMap> load_from_file(String const& filename);
|
2020-05-31 10:23:55 -03:00
|
|
|
|
|
|
|
|
|
|
int set_system_map();
|
2021-11-07 07:25:25 -03:00
|
|
|
|
static ErrorOr<CharacterMap> fetch_system_map();
|
2020-08-05 20:03:32 -03:00
|
|
|
|
|
2022-04-01 14:58:27 -03:00
|
|
|
|
CharacterMapData const& character_map_data() const { return m_character_map_data; };
|
|
|
|
|
|
String const& character_map_name() const;
|
2020-05-31 10:23:55 -03:00
|
|
|
|
|
|
|
|
|
|
private:
|
2020-06-11 16:11:43 -03:00
|
|
|
|
CharacterMapData m_character_map_data;
|
2020-08-05 20:03:32 -03:00
|
|
|
|
String m_character_map_name;
|
2020-05-31 10:23:55 -03:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
}
|