VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::common::PluginObjectWrapper Class Reference

Wrapper for the PluginObjectImpl, inherited by classes like Model or Mesh to make them usable as components (for ECS) and hold the Graphics API specific implementation. More...

#include <PluginObject.h>

+ Inheritance diagram for venom::common::PluginObjectWrapper:

Public Member Functions

 PluginObjectWrapper (PluginObject *impl)
 
 PluginObjectWrapper (const PluginObjectWrapper &other)
 
PluginObjectWrapper & operator= (const PluginObjectWrapper &other)
 
 PluginObjectWrapper (PluginObjectWrapper &&other)
 
PluginObjectWrapper & operator= (PluginObjectWrapper &&other)
 
PluginObject * GetImpl ()
 
const PluginObject * GetImpl () const
 
const PluginObject * GetConstImpl () const
 
bool IsImplInitialized () const
 
void Destroy ()
 

Protected Attributes

PluginObject * _impl
 

Detailed Description

Wrapper for the PluginObjectImpl, inherited by classes like Model or Mesh to make them usable as components (for ECS) and hold the Graphics API specific implementation.


The documentation for this class was generated from the following files: