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