33 lines
1.4 KiB
C++
33 lines
1.4 KiB
C++
|
#pragma once
|
||
|
|
||
|
#include <hex/providers/provider.hpp>
|
||
|
|
||
|
namespace hex::plugin::builtin::prv {
|
||
|
|
||
|
class NullProvider : public hex::prv::Provider {
|
||
|
public:
|
||
|
explicit NullProvider() = default;
|
||
|
~NullProvider() override = default;
|
||
|
|
||
|
[[nodiscard]] bool isAvailable() const override { return true; }
|
||
|
[[nodiscard]] bool isReadable() const override { return true; }
|
||
|
[[nodiscard]] bool isWritable() const override { return false; }
|
||
|
[[nodiscard]] bool isResizable() const override { return false; }
|
||
|
[[nodiscard]] bool isSavable() const override { return false; }
|
||
|
|
||
|
void readRaw(u64 offset, void *buffer, size_t size) override { hex::unused(offset, buffer, size); }
|
||
|
void writeRaw(u64 offset, const void *buffer, size_t size) override { hex::unused(offset, buffer, size); }
|
||
|
[[nodiscard]] size_t getActualSize() const override { return 0x00; }
|
||
|
|
||
|
[[nodiscard]] std::string getName() const override { return "None"; }
|
||
|
[[nodiscard]] std::vector<std::pair<std::string, std::string>> getDataInformation() const override { return { }; }
|
||
|
|
||
|
void loadSettings(const nlohmann::json &settings) override { hex::unused(settings); }
|
||
|
[[nodiscard]] nlohmann::json storeSettings(nlohmann::json settings) const override { return settings; }
|
||
|
|
||
|
[[nodiscard]] std::string getTypeName() const override {
|
||
|
return "hex.builtin.provider.null";
|
||
|
}
|
||
|
};
|
||
|
|
||
|
}
|