summaryrefslogtreecommitdiffhomepage
path: root/BTBKit
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-10-22 21:15:15 +0200
committerAmlal <amlal@zka.com>2024-10-22 21:15:15 +0200
commitb2c3e134b968e75faf6db29536755f0304c63b64 (patch)
treee9efcea7f066f97867c26e3274e456af86be77b1 /BTBKit
parent37be901c97e89f6ebb24e87933ddf57cd57371d5 (diff)
IMP: Refactor: Rename inc/ folder to BTBKit/
Signed-off-by: Amlal <amlal@zka.com>
Diffstat (limited to 'BTBKit')
-rw-r--r--BTBKit/IManifestBuilder.h24
-rw-r--r--BTBKit/JSONManifestBuilder.h27
-rw-r--r--BTBKit/Macros.h21
3 files changed, 72 insertions, 0 deletions
diff --git a/BTBKit/IManifestBuilder.h b/BTBKit/IManifestBuilder.h
new file mode 100644
index 0000000..0a821d5
--- /dev/null
+++ b/BTBKit/IManifestBuilder.h
@@ -0,0 +1,24 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Web Services.
+// ============================================================= //
+
+#pragma once
+
+/// @brief Builder interface class
+class IManifestBuilder
+{
+public:
+ explicit IManifestBuilder() = default;
+ virtual ~IManifestBuilder() = default;
+
+ IManifestBuilder& operator=(const IManifestBuilder&) = default;
+ IManifestBuilder(const IManifestBuilder&) = default;
+
+ /// @brief Builds a target.
+ /// @param arg_sz filename size
+ /// @param arg_val filename path.
+ /// @retval true succeeded.
+ /// @retval false failed.
+ virtual bool Build(int arg_sz, const char* arg_val) = 0;
+};
diff --git a/BTBKit/JSONManifestBuilder.h b/BTBKit/JSONManifestBuilder.h
new file mode 100644
index 0000000..290d7bb
--- /dev/null
+++ b/BTBKit/JSONManifestBuilder.h
@@ -0,0 +1,27 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Web Services.
+// ============================================================= //
+
+#pragma once
+
+#include <IManifestBuilder.h>
+
+/// @brief JSON builder
+class JSONManifestBuilder final : public IManifestBuilder
+{
+public:
+ explicit JSONManifestBuilder() = default;
+ virtual ~JSONManifestBuilder() override = default;
+
+ JSONManifestBuilder& operator=(const JSONManifestBuilder&) = default;
+ JSONManifestBuilder(const JSONManifestBuilder&) = default;
+
+public:
+ /// @brief Builds a JSON target.
+ /// @param arg_sz filename size
+ /// @param arg_val filename path.
+ /// @retval true succeeded.
+ /// @retval false failed.
+ virtual bool Build(int arg_sz, const char* arg_val) override;
+};
diff --git a/BTBKit/Macros.h b/BTBKit/Macros.h
new file mode 100644
index 0000000..f2d0f87
--- /dev/null
+++ b/BTBKit/Macros.h
@@ -0,0 +1,21 @@
+// ============================================================= //
+// btb
+// Copyright ZKA Web Services.
+// ============================================================= //
+
+#pragma once
+
+#include <cassert>
+
+#define LIKELY(ARG) (ARG) ? assert(false) : (void)0
+#define UNLIKELY(ARG) LIKELY(!(ARG))
+
+#define BTBKIT_VERSION "1.0.0"
+
+#define BTBKIT_VERSION_BCD 0x0100
+
+#define BTBKIT_VERSION_MAJOR 1
+#define BTBKIT_VERSION_MINOR 0
+#define BTBKIT_VERSION_PATCH 0
+
+#define BTB_UNUSED(X) ((void)X)