Added experimental PluginManager

Former-commit-id: 717e0a6b8a729a4c7c3bf0f377a93028543a1e2d
This commit is contained in:
Lynix
2013-01-15 16:54:41 +01:00
parent 01d82c7a11
commit 07f8f5d029
3 changed files with 203 additions and 0 deletions

View File

@@ -7,6 +7,12 @@
#ifndef NAZARA_ENUMS_CORE_HPP
#define NAZARA_ENUMS_CORE_HPP
enum nzPlugin
{
nzPlugin_Assimp,
nzPlugin_FreeType
};
enum nzProcessorCap
{
nzProcessorCap_x64,

View File

@@ -0,0 +1,35 @@
// Copyright (C) 2012 Jérôme Leclercq
// This file is part of the "Nazara Engine - Core module"
// For conditions of distribution and use, see copyright notice in Config.hpp
#pragma once
#ifndef NAZARA_PLUGINMANAGER_HPP
#define NAZARA_PLUGINMANAGER_HPP
#include <Nazara/Prerequesites.hpp>
#include <Nazara/Core/Enums.hpp>
#include <Nazara/Core/String.hpp>
class NzPluginManager
{
public:
NzPluginManager() = delete;
~NzPluginManager() = delete;
static bool AddDirectory(const NzString& directoryPath);
static bool Initialize();
static bool Mount(nzPlugin plugin);
static bool Mount(const NzString& pluginPath);
static void RemoveDirectory(const NzString& directoryPath);
static void Unmount(nzPlugin plugin);
static void Unmount(const NzString& pluginPath);
static void Uninitialize();
};
#endif // NAZARA_PLUGINMANAGER_HPP