![]() |
CMGDK r49-rc2
|
流程对象基类 更多...
#include <ConsoleFlowObject.H>
公有成员 | |
DefEvent (void, OnDestroy,(ConsoleFlowObject *)) | |
销毁事件 | |
DefEvent (void, OnFlowReturn,(ConsoleFlowObject *)) | |
流程返回事件 | |
ConsoleFlowObject () | |
本类构造函数 | |
virtual | ~ConsoleFlowObject () |
本类析构函数 | |
virtual ConsoleFlowObject * | GetNextObject () |
取得下一个对象 | |
virtual void | ObjectReturn (ConsoleFlowObject *) |
对象返回函数 | |
virtual void | Update () |
virtual void | UpdateObject () |
刷新函数 | |
公有属性 | |
ConsoleObjectControl | Control |
对象控制器 | |
Property< FlowObjectState > | ObjectState |
当前对象状态虚拟变量 | |
保护成员 | |
FlowObjectState | GetState () |
保护属性 | |
ConsoleFlowObject * | NextObject |
下一个对象 | |
FlowObjectState | fos |
当前对象状态 | |
友元 | |
class | ConsoleFlowControl |
流程对象基类
流程对象是指可以放在流程控制器里的一种特殊对象
hgl::ConsoleFlowObject::ConsoleFlowObject | ( | ) |
本类构造函数
hgl::ConsoleFlowObject::~ConsoleFlowObject | ( | ) | [virtual] |
本类析构函数
流程对像基类析构函数
NextObject如果没有被清除,在这里会被清除
hgl::ConsoleFlowObject::DefEvent | ( | void | , |
OnDestroy | , | ||
(ConsoleFlowObject *) | |||
) |
销毁事件
hgl::ConsoleFlowObject::DefEvent | ( | void | , |
OnFlowReturn | , | ||
(ConsoleFlowObject *) | |||
) |
流程返回事件
ConsoleFlowObject * hgl::ConsoleFlowObject::GetNextObject | ( | ) | [virtual] |
取得下一个对象
取得下一个对象。如果不重载此函数,它将返回当前对象中的NextObject变量
注意:下一个对象可以不是流程对象(ConsoleFlowObject),但非流程对象不能进行流程操作,即不能流程控制器清除自己进入下一流程
FlowObjectState hgl::ConsoleFlowObject::GetState | ( | ) | [inline, protected] |
void hgl::ConsoleFlowObject::ObjectReturn | ( | ConsoleFlowObject * | fo | ) | [virtual] |
对象返回函数
virtual void hgl::ConsoleFlowObject::Update | ( | ) | [inline, virtual] |
对象刷新函数。如果对象没有重载这个函数,即被视为放弃刷新属性,将不会存在于对象控制器的刷新列表里
被hgl::ConsoleFlowControl、hgl::IAOFlowControl及hgl::IAOFlowControl重载。
virtual void hgl::ConsoleFlowObject::UpdateObject | ( | ) | [inline, virtual] |
刷新函数
friend class ConsoleFlowControl [friend] |
FlowObjectState hgl::ConsoleFlowObject::fos [protected] |
当前对象状态
ConsoleFlowObject* hgl::ConsoleFlowObject::NextObject [protected] |
下一个对象