hide ManaPlugin constructors

This commit is contained in:
Florian Lüke 2024-12-27 13:53:02 +01:00
parent 9c76aa93bf
commit 59b11c94a7

View file

@ -126,8 +126,9 @@ inline nlohmann::json make_array_descriptor(const std::string &name, const std::
return make_array_descriptor(name, mana_float, size, bits); return make_array_descriptor(name, mana_float, size, bits);
} }
struct ManaPlugin class ManaPlugin
{ {
public:
virtual ~ManaPlugin() = default; virtual ~ManaPlugin() = default;
virtual void init() = 0; virtual void init() = 0;
@ -138,6 +139,13 @@ struct ManaPlugin
size_t totalBytes) = 0; size_t totalBytes) = 0;
virtual void process_system_event(const uint32_t *data, size_t size) = 0; virtual void process_system_event(const uint32_t *data, size_t size) = 0;
protected:
ManaPlugin() = default;
private:
ManaPlugin(const ManaPlugin &) = delete;
ManaPlugin &operator=(const ManaPlugin &) = delete;
}; };
struct ManaCPlugin: public ManaPlugin struct ManaCPlugin: public ManaPlugin