![]() |
CMGDK r49-rc2
|
流程对象控制类 更多...
#include <ConsoleFlowControl.H>
公有成员 | |
DefEvent (void, OnChange,(ConsoleFlowObject *)) | |
当前流程活动对像改变事件 | |
ConsoleFlowControl () | |
ConsoleFlowControl (ConsoleFlowObject *) | |
ConsoleFlowControl (wchar_t *, ConsoleFlowObject *) | |
virtual | ~ConsoleFlowControl () |
virtual void | SetStart (ConsoleFlowObject *) |
virtual void | Clear () |
virtual void | Exit (ConsoleFlowObject *next=NULL) |
virtual void | ExitToBack (ConsoleFlowObject *) |
virtual void | ExitGame () |
virtual void | Call (ConsoleFlowObject *) |
virtual void | Return () |
virtual void | ClearTo (ConsoleFlowObject *) |
virtual void | Update () |
virtual void | ProcCurState () |
公有属性 | |
Property< int > | StackCount |
堆栈数量 | |
Property< ConsoleFlowObject * > | ActiveObject |
当前活动流程对象 | |
保护成员 | |
int | GetStackCount () |
ConsoleFlowObject * | GetCur () |
void | ProcState (FlowObjectState) |
void | ChangeActiveObject (ConsoleFlowObject *) |
void | InitPrivate (ConsoleFlowObject *) |
友元 | |
class | BaseApplication |
class | GameApplication |
流程对象控制类
ConsoleFlowControl是指流程控制器,它的作用是对一串ConsoleFlowObject对象的流程进行控制。
ConsoleFlowControl从ConsoleFlowObject类派生,也就是说ConsoleFlowControl也是一个的流程对象。
hgl::ConsoleFlowControl::ConsoleFlowControl | ( | ) |
本类构造函数
hgl::ConsoleFlowControl::ConsoleFlowControl | ( | ConsoleFlowObject * | obj | ) |
本类构造函数
obj | 本流程控制器的起始流程 |
hgl::ConsoleFlowControl::ConsoleFlowControl | ( | wchar_t * | name, |
ConsoleFlowObject * | obj | ||
) |
本类构造函数
name | 本流程名称 |
obj | 本流程控制器的起始流程 |
hgl::ConsoleFlowControl::~ConsoleFlowControl | ( | ) | [virtual] |
本类析构函数
void hgl::ConsoleFlowControl::Call | ( | ConsoleFlowObject * | sub | ) | [virtual] |
呼叫子流程对象,并暂停当前流程对象
sub | 子流程对象 |
void hgl::ConsoleFlowControl::ChangeActiveObject | ( | ConsoleFlowObject * | obj | ) | [protected] |
void hgl::ConsoleFlowControl::Clear | ( | ) | [virtual] |
清除当前控制器中的所有对象
void hgl::ConsoleFlowControl::ClearTo | ( | ConsoleFlowObject * | next | ) | [virtual] |
进入下一个流程对象,并清空当前整个流程
next | 子流程对象 |
hgl::ConsoleFlowControl::DefEvent | ( | void | , |
OnChange | , | ||
(ConsoleFlowObject *) | |||
) |
当前流程活动对像改变事件
void hgl::ConsoleFlowControl::Exit | ( | ConsoleFlowObject * | next = NULL | ) | [virtual] |
退出当前流程对象,并进入下一个流程对象,如未指定下一个流程对象,则退出当前流程
next | 下一个流程对象 |
void hgl::ConsoleFlowControl::ExitGame | ( | ) | [virtual] |
退出整个游戏
void hgl::ConsoleFlowControl::ExitToBack | ( | ConsoleFlowObject * | next | ) | [virtual] |
退出当前流程对象,放入后台,并进入下一个流程对象
next | 下一个流程对象 |
ConsoleFlowObject* hgl::ConsoleFlowControl::GetCur | ( | ) | [inline, protected] |
int hgl::ConsoleFlowControl::GetStackCount | ( | ) | [inline, protected] |
void hgl::ConsoleFlowControl::InitPrivate | ( | ConsoleFlowObject * | obj | ) | [protected] |
void hgl::ConsoleFlowControl::ProcCurState | ( | ) | [virtual] |
void hgl::ConsoleFlowControl::ProcState | ( | FlowObjectState | state | ) | [protected] |
void hgl::ConsoleFlowControl::Return | ( | ) | [virtual] |
退出子流程对象,返回上一级流程对象
void hgl::ConsoleFlowControl::SetStart | ( | ConsoleFlowObject * | obj | ) | [virtual] |
设置起始流程对象
void hgl::ConsoleFlowControl::Update | ( | ) | [virtual] |
friend class BaseApplication [friend] |
friend class GameApplication [friend] |