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