BIMHome v1.0.0
BIMHome接口文档说明
ISelectionObserver.h
浏览该文件的文档.
1/************************************************************************
2* @file ISelectionObserver.h
3*
4* @brief 对象选择类
5*
6* @details 对象选择类
7*
8* @author dixu
9*
10* @version 1.0
11*
12* @date 2014-9-18
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_ISELECTIONOBSERVER_H
19#define BIMHOMEGUI_GUI_ISELECTIONOBSERVER_H
20
21#include "BHGlobal.h"
22
23namespace Gui
24{
25 class ISelectionChanges;
26
35 enum class IResolveMode
36 {
41 };
42
43 class GuiExport ISelectionObserver
44 {
45 public:
46
53 ISelectionObserver(bool attach = true, IResolveMode resolve = IResolveMode::OldStyleElement);
54
60
67 bool blockSelection(bool block);
68
74 bool isSelectionBlocked() const;
75
81 bool isSelectionAttached() const;
82
88
94
100 virtual void onSelectionChanged(const ISelectionChanges& msg) = 0;
101 };
102
103} //namespace Gui
104
105#endif // GUI_ISELECTIONOBSERVER_H
Definition ISelectionChange.h:27
virtual void onSelectionChanged(const ISelectionChanges &msg)=0
发布-订阅消息接收回调函数
bool isSelectionBlocked() const
是否阻塞消息
virtual ~ISelectionObserver()
析构函数
void detachSelection()
退出发布-订阅系统
void attachSelection()
加入发布-订阅系统
bool blockSelection(bool block)
阻塞消息
ISelectionObserver(bool attach=true, IResolveMode resolve=IResolveMode::OldStyleElement)
构造函数
bool isSelectionAttached() const
是否加入发布-订阅系统
Definition ISelectionObserver.h:44
IResolveMode
指定解析模式
Definition ISelectionObserver.h:36
Definition GuiDocObserverDelegate.h:33