YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
YSLib::UI::Controller类 参考

部件控制器。 更多...

#include <ycontrol.h>

类 YSLib::UI::Controller 继承关系图:
YSLib::UI::Controller 的协作图:

Public 成员函数

 Controller (bool b)
 
template<typename... _tParams>
 Controller (bool b, _tParams &&...args)
 
virtual EventMapping::ItemTypeGetItem (const VisualEvent &id)
 取事件项。
 
EventMapping::ItemTypeGetItemRef (const VisualEvent &, EventMapping::MappedType(&)()) override
 取事件项,若不存在则用指定函数指针添加。
 
EventMapping::MapTypeGetEventMap () const ynothrow
 取事件映射表。
 
virtual ControllerClone () const override
 
- Public 成员函数 继承自 YSLib::UI::AController
 AController (bool b=true)
 构造:使用指定可用性。
 
virtual ~AController ()
 析构:空实现。
 
bool IsEnabled () const ynothrow
 
void SetEnabled (bool _tempArgName)
 

Protected 属性

EventMapping::MapType EventMap
 事件映射表。
 

详细描述

部件控制器。

保存部件的事件响应策略和状态。

在文件 ycontrol.h45 行定义.

构造及析构函数说明

YSLib::UI::Controller::Controller ( bool  b)
inlineexplicit

在文件 ycontrol.h52 行定义.

template<typename... _tParams>
YSLib::UI::Controller::Controller ( bool  b,
_tParams &&...  args 
)
inline
自从
build 368

在文件 ycontrol.h57 行定义.

成员函数说明

virtual Controller* YSLib::UI::Controller::Clone ( ) const
inlineoverridevirtual

实现了 YSLib::UI::AController.

在文件 ycontrol.h69 行定义.

EventMapping::MapType& YSLib::UI::Controller::GetEventMap ( ) const
inline

取事件映射表。

在文件 ycontrol.h66 行定义.

virtual EventMapping::ItemType& YSLib::UI::Controller::GetItem ( const VisualEvent )
inlinevirtual

取事件项。

自从
build 293

实现了 YSLib::UI::AController.

在文件 ycontrol.h62 行定义.

EventMapping::ItemType & Controller::GetItemRef ( const VisualEvent id,
EventMapping::  MappedType&)( 
)
overridevirtual

取事件项,若不存在则用指定函数指针添加。

注解
派生类的实现可能抛出异常并忽略加入任何事件项。

重载 YSLib::UI::AController .

在文件 ycontrol.cpp53 行定义.

参考 GetEvent().

函数调用图:

类成员变量说明

EventMapping::MapType YSLib::UI::Controller::EventMap
mutableprotected

事件映射表。

在文件 ycontrol.h48 行定义.


该类的文档由以下文件生成: