![]() |
CMGDK r49-rc2
|
#include <DevilEngine.h>
公有成员 | |
DevilFunc * | GetScriptFunc (WideString &) |
DevilFuncMap * | GetFuncMap (WideString &) |
DevilPropertyMap * | GetPropertyMap (WideString &) |
void | ScriptFuncCall (DevilFunc *) |
bool | Goto (DevilFunc *, int) |
bool | Return () |
DevilEngine () | |
~DevilEngine () | |
bool | MapProperty (const wchar_t *, void *) |
bool | MapFunc (const wchar_t *, void *) |
bool | MapFunc (const wchar_t *, void *, void *) |
bool | AddEnum (const wchar_t *, DevilEnum *) |
bool | AddScript (const wchar_t *, int=-1) |
void | Clear () |
清除所有模块和映射 | |
bool | Start (const wchar_t *) |
开始运行虚拟机 | |
bool | Start (const wchar_t *, const wchar_t *) |
开始运行虚拟机 | |
bool | Run (const wchar_t *) |
运行虚拟机,如Start或End状态则从开始运行,Pause状态会继续运行 | |
void | Pause () |
暂停虚拟机,仅能从Run状态变为Pause,其它情况会失败 | |
void | Stop () |
终止虚拟机,从任何状况变为Start状态 | |
bool | Goto (const wchar_t *) |
跳转到指定位置 | |
bool | Goto (const wchar_t *, const wchar_t *) |
跳转到指定位置 | |
bool | GetCurrentState (WideString &, int &) |
取得当前状态 | |
bool | SaveState (Stream *) |
保存状态 | |
bool | LoadState (Stream *) |
加载状态 | |
公有属性 | |
StringList | string_list |
hgl::DevilEngine::DevilEngine | ( | ) | [inline] |
hgl::DevilEngine::~DevilEngine | ( | ) | [inline] |
bool hgl::DevilEngine::AddEnum | ( | const wchar_t * | enum_name, |
DevilEnum * | script_enum | ||
) |
bool hgl::DevilEngine::AddScript | ( | const wchar_t * | source, |
int | source_length = -1 |
||
) | [virtual] |
void hgl::DevilEngine::Clear | ( | ) | [virtual] |
清除所有模块和映射
实现了hgl::DevilVM。
bool hgl::DevilEngine::GetCurrentState | ( | WideString & | , |
int & | |||
) | [virtual] |
取得当前状态
实现了hgl::DevilVM。
DevilFuncMap * hgl::DevilEngine::GetFuncMap | ( | WideString & | name | ) |
DevilPropertyMap * hgl::DevilEngine::GetPropertyMap | ( | WideString & | name | ) |
DevilFunc * hgl::DevilEngine::GetScriptFunc | ( | WideString & | name | ) |
bool hgl::DevilEngine::Goto | ( | const wchar_t * | ) | [virtual] |
跳转到指定位置
实现了hgl::DevilVM。
bool hgl::DevilEngine::Goto | ( | const wchar_t * | , |
const wchar_t * | |||
) | [virtual] |
跳转到指定位置
实现了hgl::DevilVM。
bool hgl::DevilEngine::LoadState | ( | Stream * | ) | [virtual] |
加载状态
实现了hgl::DevilVM。
bool hgl::DevilEngine::MapFunc | ( | const wchar_t * | intro, |
void * | func_pointer | ||
) | [virtual] |
映射一个C函数
intro | 函数描述,如“int getvalue(int,string)”,注意不可以写成“int getvalue(int index,string value)” |
func_pointer | 函数指针 |
实现了hgl::DevilVM。
bool hgl::DevilEngine::MapFunc | ( | const wchar_t * | intro, |
void * | this_pointer, | ||
void * | func_pointer | ||
) | [virtual] |
映射一个C函数,并传入一个数据
data | 传入的数据 |
intro | 函数描述,如“int getvalue(int,string)”,注意不可以写成“int getvalue(int index,string value)” |
func_pointer | 函数指针 |
intro | 函数描述,如“int getvalue(int,string)”,注意不可以写成“int getvalue(int index,string value)” |
this_pointer | 对象指针 |
func_pointer | 函数指针 |
实现了hgl::DevilVM。
bool hgl::DevilEngine::MapProperty | ( | const wchar_t * | intro, |
void * | address | ||
) | [virtual] |
void hgl::DevilEngine::Pause | ( | ) | [virtual] |
暂停虚拟机,仅能从Run状态变为Pause,其它情况会失败
实现了hgl::DevilVM。
bool hgl::DevilEngine::Return | ( | ) |
bool hgl::DevilEngine::Run | ( | const wchar_t * | func_name | ) | [virtual] |
运行虚拟机,如Start或End状态则从开始运行,Pause状态会继续运行
实现了hgl::DevilVM。
bool hgl::DevilEngine::SaveState | ( | Stream * | ) | [virtual] |
保存状态
实现了hgl::DevilVM。
void hgl::DevilEngine::ScriptFuncCall | ( | DevilFunc * | func | ) |
bool hgl::DevilEngine::Start | ( | const wchar_t * | ) | [virtual] |
开始运行虚拟机
实现了hgl::DevilVM。
bool hgl::DevilEngine::Start | ( | const wchar_t * | , |
const wchar_t * | |||
) | [virtual] |
开始运行虚拟机
实现了hgl::DevilVM。
void hgl::DevilEngine::Stop | ( | ) | [virtual] |
终止虚拟机,从任何状况变为Start状态
实现了hgl::DevilVM。