summaryrefslogtreecommitdiff
path: root/hscript/keymanager.hh
diff options
context:
space:
mode:
Diffstat (limited to 'hscript/keymanager.hh')
-rw-r--r--hscript/keymanager.hh48
1 files changed, 0 insertions, 48 deletions
diff --git a/hscript/keymanager.hh b/hscript/keymanager.hh
deleted file mode 100644
index 347f5c2..0000000
--- a/hscript/keymanager.hh
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * keymanager.hh - Definition of the key manager
- * libhscript, the HorizonScript library for
- * Project Horizon
- *
- * Copyright (c) 2019 Adélie Linux and contributors. All rights reserved.
- * This code is licensed under the AGPL 3.0 license, as noted in the
- * LICENSE-code file in the root directory of this repository.
- *
- * SPDX-License-Identifier: AGPL-3.0-only
- */
-
-#include <vector>
-#include <string>
-#include <memory>
-#include "key.hh"
-
-namespace Horizon {
-namespace Keys {
-
-/*! Manages the Key classes. */
-class KeyManager {
-private:
- /*! Internal data class used by the KeyManager. */
- struct ManagerPrivate;
- /*! Internal data. */
- const std::unique_ptr<ManagerPrivate> internal;
-
- /*! Create the key manager */
- KeyManager();
-public:
- /*! Retrieve the global KeyManager instance. */
- static const KeyManager *getKeyManager();
-
- /*! Add a new Key to the key manager. */
- void addKey(key_desc_t description);
-
- /*! Determines if a Key is recognised. */
- void hasKey(std::string name);
-
- /*! Create a new Key with the specified name.
- * Returns nullptr if no Key exists.
- */
- Key *createKey(std::string name);
-};
-
-}
-}