summaryrefslogtreecommitdiff
path: root/Runtime/Modules/ModuleRegistration.h
blob: 8493f795fa3bda659753750dbee16dce7de8a733 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

/// Modules are not guaranteed to exist. You must always check if the module getter function returns non-null.

struct ClassRegistrationContext;


void RegisterAllAvailableModuleClasses (ClassRegistrationContext& context);
void RegisterAllAvailableModuleICalls ();
void RegisterAvailableModules ();

typedef void RegisterClassesCallback (ClassRegistrationContext& context);
typedef void RegisterIcallsCallback ();

struct ModuleRegistrationInfo
{
	RegisterClassesCallback* registerClassesCallback;
	RegisterIcallsCallback* registerIcallsCallback;
};

EXPORT_COREMODULE void RegisterModuleInfo(ModuleRegistrationInfo& info);