![]() |
CMGDK r49-rc2
|
流程对象控制类 更多...
#include <FlowControl.H>
公有成员 | |
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< int > | StackCount |
堆栈数量 | |
Property< FlowObject * > | ActiveObject |
当前活动流程对象 | |
保护成员 | |
int | GetStackCount () |
FlowObject * | GetActiveObject () |
void | ProcState (FlowObjectState) |
void | ChangeActiveObject (FlowObject *) |
void | InitPrivate (FlowObject *) |
保护属性 | |
FlowObject * | active_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] |
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] |
friend class BaseApplication [friend] |
friend class GameApplication [friend] |
FlowObject* hgl::FlowControl::active_object [protected] |
当前活动流程对象
Stack<FlowObject *> hgl::FlowControl::objstack [protected] |