diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2024-10-25 18:44:01 +0200 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2024-10-25 18:44:01 +0200 |
| commit | d7dcb2695ca2c69b45314cfc261c395e935d355b (patch) | |
| tree | 32ed6a8aa938944a76eb407ecbc223a2d3a76e32 /BTBKit | |
| parent | b2c3e134b968e75faf6db29536755f0304c63b64 (diff) | |
IMP: Add a new contract method for those who implements IManifestBuilder.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'BTBKit')
| -rw-r--r-- | BTBKit/IManifestBuilder.h | 9 | ||||
| -rw-r--r-- | BTBKit/Includes.h | 10 | ||||
| -rw-r--r-- | BTBKit/JSONManifestBuilder.h | 9 | ||||
| -rw-r--r-- | BTBKit/Macros.h | 6 |
4 files changed, 26 insertions, 8 deletions
diff --git a/BTBKit/IManifestBuilder.h b/BTBKit/IManifestBuilder.h index 0a821d5..e202a6a 100644 --- a/BTBKit/IManifestBuilder.h +++ b/BTBKit/IManifestBuilder.h @@ -5,7 +5,10 @@ #pragma once -/// @brief Builder interface class +#include <Macros.h> + +/// @brief Builder interface class. +/// @note This class is meant to be used as an interface. class IManifestBuilder { public: @@ -20,5 +23,7 @@ public: /// @param arg_val filename path. /// @retval true succeeded. /// @retval false failed. - virtual bool Build(int arg_sz, const char* arg_val) = 0; + virtual bool buildTarget(int arg_sz, const char* arg_val) = 0; + + virtual const char* buildSystem() = 0; }; diff --git a/BTBKit/Includes.h b/BTBKit/Includes.h new file mode 100644 index 0000000..dcafaa6 --- /dev/null +++ b/BTBKit/Includes.h @@ -0,0 +1,10 @@ +#ifndef BTB_INCLUDES_H +#define BTB_INCLUDES_H + +#include <cstdio> +#include <cstddef> +#include <string> +#include <iostream> +#include <thread> + +#endif // BTB_INCLUDES_H diff --git a/BTBKit/JSONManifestBuilder.h b/BTBKit/JSONManifestBuilder.h index 290d7bb..b300a6a 100644 --- a/BTBKit/JSONManifestBuilder.h +++ b/BTBKit/JSONManifestBuilder.h @@ -6,6 +6,7 @@ #pragma once #include <IManifestBuilder.h> +#include <json.h> /// @brief JSON builder class JSONManifestBuilder final : public IManifestBuilder @@ -21,7 +22,9 @@ 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; + /// @retval true build succeeded. + /// @retval false failed to build. + virtual bool buildTarget(int arg_sz, const char* arg_val) override; + + virtual const char* buildSystem() override; }; diff --git a/BTBKit/Macros.h b/BTBKit/Macros.h index f2d0f87..f29333a 100644 --- a/BTBKit/Macros.h +++ b/BTBKit/Macros.h @@ -7,12 +7,12 @@ #include <cassert> -#define LIKELY(ARG) (ARG) ? assert(false) : (void)0 +#define LIKELY(ARG) (ARG) ? assert(false) : ((void)0) #define UNLIKELY(ARG) LIKELY(!(ARG)) -#define BTBKIT_VERSION "1.0.0" +#define BTBKIT_VERSION "1.2.0" -#define BTBKIT_VERSION_BCD 0x0100 +#define BTBKIT_VERSION_BCD 0x0120 #define BTBKIT_VERSION_MAJOR 1 #define BTBKIT_VERSION_MINOR 0 |
