xentara-plugin v1.2.1
The Xentara Plugin Framework
|
A factory for creating I/O components. More...
#include <plugin/SharedFactory.hpp>
Public Member Functions | |
virtual | ~SharedFactory ()=0 |
Virtual destructor. | |
template<std::derived_from< BaseClass > Derived, typename... Arguments> | |
auto | makeShared (Arguments &&... arguments) const -> std::shared_ptr< Derived > |
Creates a shared pointer containing an element. | |
Public Member Functions inherited from xentara::utils::tools::Unique | |
constexpr | Unique () noexcept=default |
constexpr | Unique (Unique &&) noexcept=default |
constexpr Unique & | operator= (Unique &&) noexcept=default |
Unique (const Unique &)=delete | |
Unique & | operator= (const Unique &)=delete |
A factory for creating I/O components.
|
pure virtualdefault |
Virtual destructor.
auto xentara::plugin::SharedFactory< BaseClass >::makeShared | ( | Arguments &&... | arguments | ) | const -> std::shared_ptr<Derived> |
Creates a shared pointer containing an element.
Derived | The class of the object to be created |
arguments | The arguments for the constructor |