-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathIUnrealRPG.h
38 lines (31 loc) · 1017 Bytes
/
IUnrealRPG.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//Copyright 2013 - 2016 Truing Co.,Ltd All Rights Reserved.
//Author:[email protected]
#pragma once
#include "ModuleManager.h"
/**
* The public interface to this module. In most cases, this interface is only public to sibling modules
* within this plugin.
*/
class IUnrealRPG : public IModuleInterface
{
public:
/**
* Singleton-like access to this module's interface. This is just for convenience!
* Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
*
* @return Returns singleton instance, loading the module on demand if needed
*/
static inline IUnrealRPG& Get()
{
return FModuleManager::LoadModuleChecked< IUnrealRPG >("UnrealRPG");
}
/**
* Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true.
*
* @return True if the module is loaded and ready to use
*/
static inline bool IsAvailable()
{
return FModuleManager::Get().IsModuleLoaded( "UnrealRPG" );
}
};