OpenLexocad  27.1
PropertyNameTool.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
9 
16 
17 
18 namespace Base
19 {
21 {
23  P_MODIFY_PLACEMENT = 1 << 0, // 1
24  P_LINK = 1 << 1, // 2
25  P_MODIFY_VISIBLITY = 1 << 3, // 8
26  P_MODIFY_SHAPE = 1 << 4, // 16
27  P_MODIFY_APPEARANCE = 1 << 5, // 32
28 
29 };
30 
31 // Property name
32 enum PName
33 {
34  m_No_Name = 0,
52 
53  // Inverse > 10000
54  m_Inverse = 10000,
80  // User > 20000
81  m_User = 20000
82 };
83 
87 
88 class LX_BASE_EXPORT PropertyNameTool
89 {
90 public:
92  static std::string getPNameAsString(const Base::PName n);
94  static Base::PName getPNameFromString(const std::string& n);
96  static void init();
98  static void addUserProperty(unsigned int index, const std::string& name);
100  static unsigned int userNameCnt;
101 
102 private:
103 };
104 } // namespace Base
105 
106 
107 #define ADD_PNAME(_pname_) \
108  { \
109  pnameMap[Base::_pname_] = #_pname_; \
110  pstringMap[#_pname_] = Base::_pname_; \
111  }
Definition: PropertyNameTool.h:79
Definition: PropertyNameTool.h:88
Definition: PropertyNameTool.h:62
Definition: PropertyNameTool.h:81
Definition: PropertyNameTool.h:67
PropertyKind
Definition: PropertyNameTool.h:20
Definition: PropertyNameTool.h:51
Definition: PropertyNameTool.h:66
Definition: PropertyNameTool.h:36
Definition: PropertyNameTool.h:50
Definition: PropertyNameTool.h:75
Definition: PropertyNameTool.h:37
Core::PropertyText name
Definition: CoreDocument.h:167
Definition: PropertyNameTool.h:77
Definition: PropertyNameTool.h:74
Definition: PropertyNameTool.h:60
Definition: PropertyNameTool.h:63
Definition: PropertyNameTool.h:78
Definition: PropertyNameTool.h:71
Definition: PropertyNameTool.h:41
Definition: PropertyNameTool.h:61
Definition: PropertyNameTool.h:49
Definition: PropertyNameTool.h:65
Definition: PropertyNameTool.h:38
Definition: PropertyNameTool.h:43
Definition: PropertyNameTool.h:25
Definition: PropertyNameTool.h:24
Definition: PropertyNameTool.h:22
Definition: PropertyNameTool.h:39
Definition: PropertyNameTool.h:27
PName
Definition: PropertyNameTool.h:32
static unsigned int userNameCnt
User name count.
Definition: PropertyNameTool.h:100
Definition: PropertyNameTool.h:69
Definition: PropertyNameTool.h:44
Definition: PropertyNameTool.h:45
Definition: PropertyNameTool.h:68
Definition: PropertyNameTool.h:76
Definition: PropertyNameTool.h:47
Definition: PropertyNameTool.h:26
Definition: PropertyNameTool.h:70
Definition: PropertyNameTool.h:73
Definition: AbstractXMLReader.h:5
Definition: PropertyNameTool.h:34
Definition: PropertyNameTool.h:40
Definition: PropertyNameTool.h:72
Definition: PropertyNameTool.h:42
Definition: PropertyNameTool.h:59
Definition: PropertyNameTool.h:58
Definition: PropertyNameTool.h:48
Definition: PropertyNameTool.h:57
Definition: PropertyNameTool.h:46
Definition: PropertyNameTool.h:23
Definition: PropertyNameTool.h:56
Definition: PropertyNameTool.h:54
Definition: PropertyNameTool.h:64
Definition: PropertyNameTool.h:55
Definition: PropertyNameTool.h:35