|
34 | 34 | #include "core/string/string_name.h"
|
35 | 35 |
|
36 | 36 | class CoreStringNames {
|
37 |
| - friend void register_core_types(); |
38 |
| - friend void unregister_core_types(); |
| 37 | + inline static CoreStringNames *singleton = nullptr; |
39 | 38 |
|
| 39 | +public: |
40 | 40 | static void create() { singleton = memnew(CoreStringNames); }
|
41 | 41 | static void free() {
|
42 | 42 | memdelete(singleton);
|
43 | 43 | singleton = nullptr;
|
44 | 44 | }
|
45 | 45 |
|
46 |
| - CoreStringNames(); |
47 |
| - |
48 |
| -public: |
49 | 46 | _FORCE_INLINE_ static CoreStringNames *get_singleton() { return singleton; }
|
50 | 47 |
|
51 |
| - static CoreStringNames *singleton; |
52 |
| - |
53 |
| - StringName free_; // "free", conflict with C++ keyword. |
54 |
| - StringName changed; |
55 |
| - StringName script; |
56 |
| - StringName script_changed; |
57 |
| - StringName _iter_init; |
58 |
| - StringName _iter_next; |
59 |
| - StringName _iter_get; |
60 |
| - StringName get_rid; |
61 |
| - StringName _to_string; |
62 |
| - StringName _custom_features; |
| 48 | + const StringName free_ = StaticCString::create("free"); // free would conflict with C++ keyword. |
| 49 | + const StringName changed = StaticCString::create("changed"); |
| 50 | + const StringName script = StaticCString::create("script"); |
| 51 | + const StringName script_changed = StaticCString::create("script_changed"); |
| 52 | + const StringName _iter_init = StaticCString::create("_iter_init"); |
| 53 | + const StringName _iter_next = StaticCString::create("_iter_next"); |
| 54 | + const StringName _iter_get = StaticCString::create("_iter_get"); |
| 55 | + const StringName get_rid = StaticCString::create("get_rid"); |
| 56 | + const StringName _to_string = StaticCString::create("_to_string"); |
| 57 | + const StringName _custom_features = StaticCString::create("_custom_features"); |
63 | 58 |
|
64 |
| - StringName x; |
65 |
| - StringName y; |
66 |
| - StringName z; |
67 |
| - StringName w; |
68 |
| - StringName r; |
69 |
| - StringName g; |
70 |
| - StringName b; |
71 |
| - StringName a; |
72 |
| - StringName position; |
73 |
| - StringName size; |
74 |
| - StringName end; |
75 |
| - StringName basis; |
76 |
| - StringName origin; |
77 |
| - StringName normal; |
78 |
| - StringName d; |
79 |
| - StringName h; |
80 |
| - StringName s; |
81 |
| - StringName v; |
82 |
| - StringName r8; |
83 |
| - StringName g8; |
84 |
| - StringName b8; |
85 |
| - StringName a8; |
| 59 | + const StringName x = StaticCString::create("x"); |
| 60 | + const StringName y = StaticCString::create("y"); |
| 61 | + const StringName z = StaticCString::create("z"); |
| 62 | + const StringName w = StaticCString::create("w"); |
| 63 | + const StringName r = StaticCString::create("r"); |
| 64 | + const StringName g = StaticCString::create("g"); |
| 65 | + const StringName b = StaticCString::create("b"); |
| 66 | + const StringName a = StaticCString::create("a"); |
| 67 | + const StringName position = StaticCString::create("position"); |
| 68 | + const StringName size = StaticCString::create("size"); |
| 69 | + const StringName end = StaticCString::create("end"); |
| 70 | + const StringName basis = StaticCString::create("basis"); |
| 71 | + const StringName origin = StaticCString::create("origin"); |
| 72 | + const StringName normal = StaticCString::create("normal"); |
| 73 | + const StringName d = StaticCString::create("d"); |
| 74 | + const StringName h = StaticCString::create("h"); |
| 75 | + const StringName s = StaticCString::create("s"); |
| 76 | + const StringName v = StaticCString::create("v"); |
| 77 | + const StringName r8 = StaticCString::create("r8"); |
| 78 | + const StringName g8 = StaticCString::create("g8"); |
| 79 | + const StringName b8 = StaticCString::create("b8"); |
| 80 | + const StringName a8 = StaticCString::create("a8"); |
86 | 81 |
|
87 |
| - StringName call; |
88 |
| - StringName call_deferred; |
89 |
| - StringName bind; |
90 |
| - StringName notification; |
91 |
| - StringName property_list_changed; |
| 82 | + const StringName call = StaticCString::create("call"); |
| 83 | + const StringName call_deferred = StaticCString::create("call_deferred"); |
| 84 | + const StringName bind = StaticCString::create("bind"); |
| 85 | + const StringName notification = StaticCString::create("notification"); |
| 86 | + const StringName property_list_changed = StaticCString::create("property_list_changed"); |
92 | 87 | };
|
93 | 88 |
|
94 | 89 | #define CoreStringName(m_name) CoreStringNames::get_singleton()->m_name
|
|
0 commit comments