CyberEngineMkIII
Home
Contexts
Conventions
Classes
Files
Todo
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
Engine
Platform
Modules
CYBModule.hpp
Go to the documentation of this file.
1
#pragma once
3
namespace
CYB {
4
namespace
Platform {
5
namespace
Modules {
7
class
Module
:
protected
Implementation::Module
{
8
public
:
16
Module
(
const
API::String::CStyle
& AModuleName);
17
Module
(
const
Module
&) =
delete
;
18
Module
(
Module
&& AMove) noexcept =
default
;
19
Module
&
operator=
(
Module
&& AMove) noexcept =
default
;
20
23
~Module
() =
default
;
24
33
void
*
LoadFunction
(
const
API::String::CStyle
& AFunctionName);
34
};
35
};
36
};
37
};
CYB::Platform::Modules::Module
Encompasses a handle on loaded modules.
Definition:
CYBModule.hpp:7
CYB::Platform::Modules::Module::LoadFunction
void * LoadFunction(const API::String::CStyle &AFunctionName)
Load a pointer to a function from a module. Pointer valid for as long as one reference to the owned m...
Definition:
CYBWin32Module.cpp:17
CYB::Platform::Modules::Implementation::Module
Contains the Module handle.
Definition:
CYBWin32Module.hpp:8
CYB::API::String::CStyle
A basic char contained string.
Definition:
CStyleString.hpp:7
CYB::Platform::Modules::Module::operator=
Module & operator=(Module &&AMove) noexcept=default
See Default Constructors and Destructor.
CYB::Platform::Modules::Module::Module
Module(const API::String::CStyle &AModuleName)
Constructs a module reference. The module named by ANonSuffixedModuleName will be loaded into the pro...
Definition:
CYBModule.cpp:4
CYB::Platform::Modules::Module::~Module
~Module()=default
Destroys a module reference. If all references to a module are destroyed, functions loaded from those...
Generated by
1.8.6