summaryrefslogtreecommitdiffhomepage
path: root/include/DebuggerKit/NeKernelContract.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-25 08:31:45 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-25 08:31:45 +0100
commit9b7dbb3e5c131d84730b88c4fc493665c74613fd (patch)
tree7d81b675fe2cb03d2e263eaa4002562188dc058f /include/DebuggerKit/NeKernelContract.h
parent3e6fcda61e87f61fba547bed1eb239981966cb68 (diff)
[FEAT] Refactor DebuggerKit design (BREAKING API CHANGES)breaking-changes-debuggerkit
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'include/DebuggerKit/NeKernelContract.h')
-rw-r--r--include/DebuggerKit/NeKernelContract.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/include/DebuggerKit/NeKernelContract.h b/include/DebuggerKit/NeKernelContract.h
deleted file mode 100644
index 470da46..0000000
--- a/include/DebuggerKit/NeKernelContract.h
+++ /dev/null
@@ -1,50 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0
-// Copyright 2024-2026, Amlal El Mahrouss (amlal@nekernel.org)
-// Licensed under the Apache License, Version 2.0 (See accompanying
-// file LICENSE or copy at http://www.apache.org/licenses/LICENSE-2.0)
-// Official repository: https://github.com/ne-foss-org/nectar
-
-#ifndef DK_NEKERNEL_CONTRACT_H
-#define DK_NEKERNEL_CONTRACT_H
-
-/// @brief NeKernel Debugging Protocol
-/// @author Amlal El Mahrouss
-
-#ifdef DK_NEKERNEL_DEBUGGER
-
-#include <CompilerKit/Detail/Config.h>
-#include <DebuggerKit/DebuggerContract.h>
-
-namespace DebuggerKit::NeKernel {
-class NeKernelContract;
-
-/// =========================================================== ///
-/// \brief NeKernel Debugger Contract
-/// \author Amlal El Mahrouss
-/// =========================================================== ///
-class NeKernelContract final DK_DEBUGGER_CONTRACT {
- public:
- NeKernelContract();
- virtual ~NeKernelContract() override;
-
- public:
- NeKernelContract& operator=(const NeKernelContract&) = default;
- NeKernelContract(const NeKernelContract&) = default;
-
- public:
- bool Attach(CompilerKit::STLString path, CompilerKit::STLString arg_v,
- ProcessID& pid) noexcept override;
- bool BreakAt(CompilerKit::STLString symbol) noexcept override;
- bool Break() noexcept override;
- bool Continue() noexcept override;
- bool Detach() noexcept override;
-
- private:
- CompilerKit::STLString m_kernel_path{};
- Detail::dk_socket_type m_socket{0};
-};
-} // namespace DebuggerKit::NeKernel
-
-#endif // ifdef DK_NEKERNEL_DEBUGGER
-
-#endif // DK_NEKERNEL_CONTRACT_H