ladybird/Userland/Libraries/LibKeyboard/CharacterMap.h

33 lines
729 B
C
Raw Normal View History

/*
* Copyright (c) 2020, Hüseyin Aslıtürk <asliturk@hotmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Error.h>
#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);
int set_system_map();
static ErrorOr<CharacterMap> fetch_system_map();
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;
private:
CharacterMapData m_character_map_data;
String m_character_map_name;
};
}