You.i Engine
YiBindingContext.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_BINDING_CONTEXT_H_
3 #define _YI_BINDING_CONTEXT_H_
4 
5 #include "utility/YiString.h"
6 
7 #include <memory>
8 
9 class CYIAssetScript;
10 class CYIRuntimeTypeInfo;
12 
30 {
31 public:
33  virtual ~CYIBindingContext();
34 
40  virtual bool Init() = 0;
41 
49  virtual bool ExecuteString(const CYIString &scriptString) = 0;
50 
56  virtual bool ExecuteScript(const std::shared_ptr<CYIAssetScript> &pScriptAsset) = 0;
57 
62  virtual void CreateGlobalObject(const CYIString &scriptObjectName, const CYIString &className, CYIScriptableObject *pScriptableObject) = 0;
63 
70  virtual CYIScriptableObject *NewRootedObject(const CYIRuntimeTypeInfo &enforceClassType, const CYIString &scriptObjectName) = 0;
71 
75  virtual void DumpToLog() = 0;
76 
81  virtual bool ConnectDebugger();
82 };
83 
88 #endif
virtual void CreateGlobalObject(const CYIString &scriptObjectName, const CYIString &className, CYIScriptableObject *pScriptableObject)=0
virtual bool ConnectDebugger()
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual bool Init()=0
virtual bool ExecuteScript(const std::shared_ptr< CYIAssetScript > &pScriptAsset)=0
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
virtual ~CYIBindingContext()
virtual void DumpToLog()=0
The entry point for executing script source code in You.i Engine.
Definition: YiBindingContext.h:29
The abstract runtime representation of a C++ type.
Definition: YiRtti.h:48
virtual bool ExecuteString(const CYIString &scriptString)=0
Represents the contents of a script source file.
Definition: YiAssetScript.h:24
virtual CYIScriptableObject * NewRootedObject(const CYIRuntimeTypeInfo &enforceClassType, const CYIString &scriptObjectName)=0