CMGDK r49-rc2
公有成员 | 公有属性
hgl::DevilEngine类参考

#include <DevilEngine.h>

继承图,类hgl::DevilEngine
hgl::DevilVM hgl::Object hgl::_Object

所有成员的列表。

公有成员

DevilFuncGetScriptFunc (WideString &)
DevilFuncMapGetFuncMap (WideString &)
DevilPropertyMapGetPropertyMap (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]

添加脚本并编译

参数:
source脚本
source_length脚本长度,-1表示自动检测
返回:
是否添加并编译成功

实现了hgl::DevilVM

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::Goto ( DevilFunc func,
int  index 
)
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函数指针
返回:
是否映射成功 映射一个C++成员函数
参数:
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]

映射一个属性

参数:
intro属性在脚本语言中的描述,如"int value","string name"等
address属性的地址
返回:
是否创建映射成功

实现了hgl::DevilVM

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


成员数据文档


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义