OpenLexocad
27.1
Enums.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifndef END_OF_LOOP
4
#define END_OF_LOOP -2
5
#endif
6
7
#ifndef END_OF_FACE
8
#define END_OF_FACE -1
9
#endif
10
11
#undef DOOR
12
#define UNUSED(expr) \
13
do \
14
{ \
15
(void)(expr); \
16
} while (0)
17
18
namespace
Base
19
{
20
class
String;
21
}
22
23
namespace
Base
24
{
26
// //
27
// --------------------- BEGIN API --------------------- //
28
// //
29
// ATTENTION: DO NOT CHANGE ANY SIGNATURES IN THE API ! //
30
// //
32
33
34
35
enum class
FillingType
36
{
37
NOFILLING
,
38
WINDOW
,
39
DOOR
40
};
41
42
enum class
OpeningType
// !!!!!! NEW ENTRIES MUST BE AT THE END, BECAUSE OF SAVING AS INT !!!!!!!
43
{
44
WALL
,
45
RECTANGLE
= 0,
46
TRAPEZOID
,
47
ARCHED
,
48
OCTAGON
,
49
TRIANGLE
,
50
CIRCLE_WIN
,
51
ELLIPSE_WIN
,
52
SEMICIRCLE
,
53
FRENCHWINDOW
,
54
DOOR
,
55
GARAGEDOOR
,
56
FLOOR
,
// for Openings
57
ROOF
,
// for Openings
58
GENERAL
,
// for Openings
59
TYPE_FOR_COPY
,
// fast solution
60
ARCHDOOR
,
61
ARCHTOP
,
62
PENTAGON
,
63
QUARTERCIRCLE
,
64
TRANSOMDOOR
,
65
};
66
67
enum class
PurposeGroup
// because Doors are divided to user groups according e.g. directories with textures
68
{
69
DOOR
,
70
GARAGE
,
71
FRENCHWINDOW
,
72
ARCHDOOR
,
73
TRANSOMDOOR
74
};
75
76
enum class
DoorTypeOperationEnum
77
{
78
SINGLE_SWING_LEFT
= 0,
79
SINGLE_SWING_RIGHT
,
80
DOUBLE_DOOR_SINGLE_SWING
,
81
DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
,
82
DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
,
83
DOUBLE_SWING_LEFT
,
84
DOUBLE_SWING_RIGHT
,
85
DOUBLE_DOOR_DOUBLE_SWING
,
86
SLIDING_TO_LEFT
,
87
SLIDING_TO_RIGHT
,
88
DOUBLE_DOOR_SLIDING
,
89
FOLDING_TO_LEFT
,
90
FOLDING_TO_RIGHT
,
91
DOUBLE_DOOR_FOLDING
,
92
REVOLVING
,
93
ROLLINGUP
,
94
SWING_FIXED_LEFT
,
95
SWING_FIXED_RIGHT
,
96
USERDEFINED
,
97
NOTDEFINED
,
98
INVERT_SINGLE_SWING_RIGHT
,
// since we don't change local placement of Door in Lexocad
99
INVERT_SINGLE_SWING_LEFT
,
// since we don't change local placement of Door in Lexocad
100
INVERT_SWING_FIXED_RIGHT
,
// since we don't change local placement of Door in Lexocad
101
INVERT_SWING_FIXED_LEFT
,
// since we don't change local placement of Door in Lexocad
102
TRIPLE_DOOR_SWING_RIGHT
,
// Lexocad only
103
TRIPLE_DOOR_SWING_LEFT
,
// Lexocad only
104
TRIPLE_DOOR_TRIPLE_SWING_RIGHT
,
// Lexocad only
105
TRIPLE_DOOR_TRIPLE_SWING_LEFT
// Lexocad only
106
};
107
108
enum class
Divider
109
{
110
NONE
,
111
VERTICAL
,
112
CROSS
,
113
HORIZONTAL
,
114
TWOVERTICAL
115
};
116
117
// used for CmdBooleanSplitShapeWithPlane
118
enum class
SplitStatus
119
{
120
PLANE
,
121
HORIZONTAL
,
122
VERTICAL_X
,
123
VERTICAL_Y
,
124
VIEWER_PERPENDICULAR_2P
,
125
TWO_SURFACES
,
126
MESH_SPLIT
,
127
PLANE_3P
,
128
VERTICAL_LINE
,
129
VERTICAL_FACE_FOR_TERRAIN
,
130
PROJECT_VERTICAL_LINE
,
131
LINE_ON_MESH
,
132
CUT_AND_FILL_MESH
,
133
CUT_BIM_ACC_LINE
,
134
CUT_BY_RECTANGLE
,
135
CUT_BY_CONTOUR
,
136
BOOLEAN_CUT
,
137
PARAMETRIC_CUT
,
138
CUT_IN_TWO
// just to pass in constructor, to avoid bool
139
};
140
142
// //
143
// ---------------------- END API ---------------------- //
144
// //
146
147
148
}
// namespace Base
Base::DoorTypeOperationEnum::INVERT_SWING_FIXED_LEFT
Base::OpeningType::ARCHED
Base::DoorTypeOperationEnum::DOUBLE_DOOR_FOLDING
Base::DoorTypeOperationEnum::FOLDING_TO_RIGHT
Base::OpeningType::ROOF
Base::DoorTypeOperationEnum::SWING_FIXED_RIGHT
Base::DoorTypeOperationEnum::ROLLINGUP
Base::DoorTypeOperationEnum::TRIPLE_DOOR_TRIPLE_SWING_LEFT
Base::DoorTypeOperationEnum::DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT
Base::OpeningType::GARAGEDOOR
Base::Divider
Divider
Definition:
Enums.h:108
Base::OpeningType::WALL
Base::SplitStatus::VERTICAL_FACE_FOR_TERRAIN
Base::FillingType
FillingType
Definition:
Enums.h:35
Base::OpeningType::FLOOR
Base::OpeningType::RECTANGLE
Base::DoorTypeOperationEnum::SINGLE_SWING_RIGHT
Base::SplitStatus::LINE_ON_MESH
Base::Divider::TWOVERTICAL
Base::DoorTypeOperationEnum::SWING_FIXED_LEFT
Base::OpeningType::SEMICIRCLE
Base::SplitStatus::VIEWER_PERPENDICULAR_2P
Base::OpeningType::TRANSOMDOOR
Base::OpeningType::QUARTERCIRCLE
Base::DoorTypeOperationEnum::USERDEFINED
Base::OpeningType::TRAPEZOID
Base::FillingType::WINDOW
Base::SplitStatus
SplitStatus
Definition:
Enums.h:118
Base::DoorTypeOperationEnum::DOUBLE_SWING_LEFT
Base::OpeningType::TRIANGLE
Base::DoorTypeOperationEnum::TRIPLE_DOOR_TRIPLE_SWING_RIGHT
Base::DoorTypeOperationEnum::DOUBLE_DOOR_SINGLE_SWING
Base::DoorTypeOperationEnum::TRIPLE_DOOR_SWING_LEFT
Base::OpeningType::PENTAGON
Base::OpeningType::TYPE_FOR_COPY
Base::DoorTypeOperationEnum
DoorTypeOperationEnum
Definition:
Enums.h:76
Base::PurposeGroup
PurposeGroup
Definition:
Enums.h:67
Base::OpeningType::ARCHDOOR
Base::DoorTypeOperationEnum::INVERT_SWING_FIXED_RIGHT
Base::DoorTypeOperationEnum::FOLDING_TO_LEFT
Base::DoorTypeOperationEnum::DOUBLE_DOOR_DOUBLE_SWING
Base::DoorTypeOperationEnum::SLIDING_TO_RIGHT
Base::SplitStatus::PROJECT_VERTICAL_LINE
Base::SplitStatus::VERTICAL_Y
Base::DoorTypeOperationEnum::SLIDING_TO_LEFT
Base::OpeningType
OpeningType
Definition:
Enums.h:42
Base::DoorTypeOperationEnum::SINGLE_SWING_LEFT
Base::FillingType::DOOR
Base::OpeningType::FRENCHWINDOW
Base::SplitStatus::VERTICAL_X
Base::DoorTypeOperationEnum::INVERT_SINGLE_SWING_LEFT
Base::SplitStatus::PLANE_3P
Base::Divider::HORIZONTAL
Base::SplitStatus::CUT_BY_RECTANGLE
Base::SplitStatus::TWO_SURFACES
Base::DoorTypeOperationEnum::INVERT_SINGLE_SWING_RIGHT
Base::SplitStatus::CUT_BIM_ACC_LINE
Base::OpeningType::OCTAGON
Base::SplitStatus::CUT_BY_CONTOUR
Base::DoorTypeOperationEnum::DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT
Base::DoorTypeOperationEnum::DOUBLE_DOOR_SLIDING
Base::DoorTypeOperationEnum::TRIPLE_DOOR_SWING_RIGHT
Base::OpeningType::ARCHTOP
Base::Divider::VERTICAL
Base::SplitStatus::MESH_SPLIT
Base::SplitStatus::PLANE
Base::SplitStatus::VERTICAL_LINE
Base::OpeningType::DOOR
Base::SplitStatus::CUT_IN_TWO
Base::SplitStatus::BOOLEAN_CUT
Base
Definition:
AbstractXMLReader.h:5
Base::OpeningType::CIRCLE_WIN
Base::OpeningType::ELLIPSE_WIN
Base::PurposeGroup::DOOR
Base::DoorTypeOperationEnum::DOUBLE_SWING_RIGHT
Base::SplitStatus::CUT_AND_FILL_MESH
Base::Divider::NONE
Base::DoorTypeOperationEnum::NOTDEFINED
Base::Divider::CROSS
Base::PurposeGroup::GARAGE
Base::FillingType::NOFILLING
Base::OpeningType::GENERAL
Base::DoorTypeOperationEnum::REVOLVING
Base::SplitStatus::PARAMETRIC_CUT
lexocad
Base
include
Base
Enums.h
Generated by
1.8.15