GroupedHoleHandler.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------------------+
2 |
3 | Supplied under applicable software license agreement.
4 |
5 | Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6 |
7 +---------------------------------------------------------------------------------------*/
8 #pragma once
9 
10 
12 #include "CellHeaderHandler.h"
13 
15 
18 
19 /*=================================================================================**/
29 {
32 private:
33  virtual void MakeClassAbstract() = 0;
34 public:
35 public:
36 
37 /*---------------------------------------------------------------------------------**/
44 DGNPLATFORM_EXPORT static bool IsGroupedHole (ElementHandleCR eh);
45 
46 /*---------------------------------------------------------------------------------**/
59 DGNPLATFORM_EXPORT static bool IsValidGroupedHoleComponentType (ElementHandleCR eh);
60 
61 /*---------------------------------------------------------------------------------**/
73 DGNPLATFORM_EXPORT static BentleyStatus CreateGroupedHoleElement (EditElementHandleR eeh, EditElementHandleR solidEeh, ElementAgendaR holes);
74 
75 }; // GroupedHoleHandler
76 
77 
79 
81 
#define END_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:69
Base class for application defined cells that want to be treated as a single object.
Definition: CellHeaderHandler.h:82
#define ELEMENTHANDLER_DECLARE_MEMBERS(__classname__, __exporter__)
Definition: Handler.h:86
Provides methods for changing the area properties of an element.
Definition: IAreaFillProperties.h:81
A writeable "handle" to an MSElement.
Definition: ElementHandle.h:470
#define DGNPLATFORM_EXPORT
Definition: DgnPlatform/ExportMacros.h:58
Modify an element that represents an open or closed path.
Definition: ElementGeometry.h:48
A grouped hole is a sub-type of cell.
Definition: GroupedHoleHandler.h:26
BentleyStatus
Definition: Bentley.h:208
A bvector of EditElementHandle entries to be used for operating on groups of elements.
Definition: ElementAgenda.h:257
#define DEFINE_T_SUPER(B)
Definition: Bentley.h:167
#define BEGIN_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:68
struct DgnPlatform::ElementHandle const & ElementHandleCR
Definition: DgnPlatform.h:260

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.