CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
IfcModelContext.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24// IfcModelContext.h: interface for the OdIfcModelContext class.
25//
27
28#ifndef _IFC_MODEL_CONTEXT_H
29#define _IFC_MODEL_CONTEXT_H
30
31#include "IfcBuildOptions.h"
32#include "IfcEntityTypes.h"
33#include "IfcDeviationParams.h"
34
39 {
40 public:
41
48
54
60
66
72
80
88
89 void setSkipComposeIds(const OdDAIObjectIds& notComposeContext);
90
91 bool checkSkipComposeId(const OdDAIObjectId& id) const;
92
93 void setInterruptCallback(OdDAI::InterruptCallback callbackFunction);
94
95 OdDAI::InterruptCallback getInterruptCallback();
96
97//DOM-IGNORE-BEGIN
98 private:
99 OdIfcDeviationParams m_deviationParams;
100 OdCmEntityColor m_defaultEntityColor;
101 OdDAIObjectIds m_selContexts;
102 OdDAI::InterruptCallback m_interrupt = nullptr;
103 OdArray<OdIfc::OdIfcEntityType> m_composeTypes;
104 OdDAIObjectIds m_skipComposeIds;
105//DOM-IGNORE-END
106 };
107
108#endif // _IFC_MODEL_CONTEXT_H
#define IFCCORE_EXPORT
OdArray< OdIfc::OdIfcEntityType > & getGeometryComposeTypes()
void setInterruptCallback(OdDAI::InterruptCallback callbackFunction)
void setSkipComposeIds(const OdDAIObjectIds &notComposeContext)
bool checkSkipComposeId(const OdDAIObjectId &id) const
OdDAI::InterruptCallback getInterruptCallback()
OdIfcModelContext(OdIfcDeviationParams params=OdIfcDeviationParams(), OdCmEntityColor color=OdCmEntityColor::kNone)
OdIfcDeviationParams getDeviationParams() const
OdCmEntityColor getDefaultEntityColor() const
void setGeometryComposeTypes(const OdArray< OdIfc::OdIfcEntityType > &geometryComposeTypes)
void setDefaultEntityColor(const OdCmEntityColor &color)
void setDeviationParams(OdIfcDeviationParams params)
GLenum GLint * params
Definition: gles2_ext.h:184