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
|