summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/Backend/IScriptingTypeProvider.h
blob: c8a9fe72bc13727cd2c1f75762355e97ba60d31c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef _ISCRIPTINGTYPEPROVIDER_H_
#define _ISCRIPTINGTYPEPROVIDER_H_

#include "ScriptingTypes.h"
#include "Runtime/Modules/ExportModules.h"

class EXPORT_COREMODULE IScriptingTypeProvider
{
public:
	virtual ~IScriptingTypeProvider() {}
	virtual BackendNativeType NativeTypeFor(const char* namespaze, const char* name) = 0;
	virtual ScriptingTypePtr Provide(BackendNativeType nativeType) = 0;
	virtual void Release(ScriptingTypePtr t) = 0;
};

#endif