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);
}
struct ManaPlugin
class ManaPlugin
{
public:
virtual ~ManaPlugin() = default;
virtual void init() = 0;
@ -138,6 +139,13 @@ struct ManaPlugin
size_t totalBytes) = 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