NAP
core/src/nap/module.h
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4 
5 #pragma once
6 
7 #include "projectinfo.h"
8 #include <string>
9 #include <utility/dllexport.h>
10 
11 namespace nap
12 {
16  NAPAPI void initModules();
17 
25  NAPAPI void* loadModule(const nap::ModuleInfo& modInfo, const std::string& modulePath, std::string& errorString);
26 
31  NAPAPI void unloadModule(void* module);
32 
39  NAPAPI void* findSymbolInModule(void* module, const char* symbolName);
40 
44  NAPAPI std::string getModuleExtension();
45 }
nap::initModules
NAPAPI void initModules()
nap::loadModule
NAPAPI void * loadModule(const nap::ModuleInfo &modInfo, const std::string &modulePath, std::string &errorString)
nap::unloadModule
NAPAPI void unloadModule(void *module)
nap::ModuleInfo
Definition: projectinfo.h:204
nap
Definition: templateapp.h:17
nap::getModuleExtension
NAPAPI std::string getModuleExtension()
nap::findSymbolInModule
NAPAPI void * findSymbolInModule(void *module, const char *symbolName)