CMGDK r49-rc2
公有成员 | 公有属性 | 保护成员 | 保护属性 | 友元
hgl::FlowControl类参考

流程对象控制类 更多...

#include <FlowControl.H>

继承图,类hgl::FlowControl
hgl::FlowObject hgl::EventObject hgl::VisualObject hgl::EnumObject hgl::Object hgl::_Object hgl::IAOFlowControl

所有成员的列表。

公有成员

 DefEvent (void, OnChange,(FlowObject *))
 当前流程活动对像改变事件
 FlowControl ()
 FlowControl (FlowObject *)
 FlowControl (wchar_t *, FlowObject *)
virtual ~FlowControl ()
virtual void SetStart (FlowObject *)
virtual void Clear ()
virtual void Exit (FlowObject *next=NULL)
virtual void ExitToBack (FlowObject *)
virtual void ExitGame ()
virtual void Call (FlowObject *)
virtual void Return ()
virtual void ClearTo (FlowObject *)
virtual void Update ()
virtual void Draw ()
virtual void ProcCurState ()

公有属性

Property< intStackCount
 堆栈数量
Property< FlowObject * > ActiveObject
 当前活动流程对象

保护成员

int GetStackCount ()
FlowObjectGetActiveObject ()
void ProcState (FlowObjectState)
void ChangeActiveObject (FlowObject *)
void InitPrivate (FlowObject *)

保护属性

FlowObjectactive_object
Stack< FlowObject * > objstack

友元

class BaseApplication
class GameApplication

详细描述

流程对象控制类

FlowControl是指流程控制器,它的作用是对一串FlowObject对象的流程进行控制。

FlowControl从FlowObject类派生,也就是说FlowControl也是一个的流程对象。


构造及析构函数文档

hgl::FlowControl::FlowControl ( )

本类构造函数

hgl::FlowControl::FlowControl ( FlowObject obj)

本类构造函数

参数:
obj本流程控制器的起始流程
hgl::FlowControl::FlowControl ( wchar_t *  name,
FlowObject obj 
)

本类构造函数

参数:
name本流程名称
obj本流程控制器的起始流程
hgl::FlowControl::~FlowControl ( ) [virtual]

本类析构函数


成员函数文档

void hgl::FlowControl::Call ( FlowObject sub) [virtual]

呼叫子流程对象,并暂停当前流程对象

参数:
sub子流程对象
void hgl::FlowControl::ChangeActiveObject ( FlowObject obj) [protected]
void hgl::FlowControl::Clear ( ) [virtual]

清除当前控制器中的所有对象

void hgl::FlowControl::ClearTo ( FlowObject next) [virtual]

进入下一个流程对象,并清空当前整个流程

参数:
next子流程对象
hgl::FlowControl::DefEvent ( void  ,
OnChange  ,
(FlowObject *)   
)

当前流程活动对像改变事件

void hgl::FlowControl::Draw ( ) [virtual]

调用当前控制器中的对象绘制画面

重载hgl::FlowObject

hgl::IAOFlowControl重载。

void hgl::FlowControl::Exit ( FlowObject next = NULL) [virtual]

退出当前流程对象,并进入下一个流程对象,如未指定下一个流程对象,则退出当前流程

参数:
next下一个流程对象
void hgl::FlowControl::ExitGame ( ) [virtual]

退出整个游戏

void hgl::FlowControl::ExitToBack ( FlowObject next) [virtual]

退出当前流程对象,放入后台,并进入下一个流程对象

参数:
next下一个流程对象
FlowObject* hgl::FlowControl::GetActiveObject ( ) [inline, protected]
int hgl::FlowControl::GetStackCount ( ) [inline, protected]
void hgl::FlowControl::InitPrivate ( FlowObject obj) [protected]
void hgl::FlowControl::ProcCurState ( ) [virtual]
void hgl::FlowControl::ProcState ( FlowObjectState  state) [protected]
void hgl::FlowControl::Return ( ) [virtual]

退出子流程对象,返回上一级流程对象

void hgl::FlowControl::SetStart ( FlowObject obj) [virtual]

设置起始流程对象

void hgl::FlowControl::Update ( ) [virtual]

刷新当前控制器中的对象

重载hgl::FlowObject

hgl::IAOFlowControlhgl::IAOFlowControl重载。


友元及相关函数文档

friend class BaseApplication [friend]
friend class GameApplication [friend]

成员数据文档

当前活动流程对象

堆栈数量


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