| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /*  core_string_names.h                                                   */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /*                         This file is part of:                          */ | 
					
						
							|  |  |  | /*                             GODOT ENGINE                               */ | 
					
						
							|  |  |  | /*                        https://godotengine.org                         */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							|  |  |  | /* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ | 
					
						
							|  |  |  | /* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* Permission is hereby granted, free of charge, to any person obtaining  */ | 
					
						
							|  |  |  | /* a copy of this software and associated documentation files (the        */ | 
					
						
							|  |  |  | /* "Software"), to deal in the Software without restriction, including    */ | 
					
						
							|  |  |  | /* without limitation the rights to use, copy, modify, merge, publish,    */ | 
					
						
							|  |  |  | /* distribute, sublicense, and/or sell copies of the Software, and to     */ | 
					
						
							|  |  |  | /* permit persons to whom the Software is furnished to do so, subject to  */ | 
					
						
							|  |  |  | /* the following conditions:                                              */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* The above copyright notice and this permission notice shall be         */ | 
					
						
							|  |  |  | /* included in all copies or substantial portions of the Software.        */ | 
					
						
							|  |  |  | /*                                                                        */ | 
					
						
							|  |  |  | /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */ | 
					
						
							|  |  |  | /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */ | 
					
						
							|  |  |  | /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ | 
					
						
							|  |  |  | /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */ | 
					
						
							|  |  |  | /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */ | 
					
						
							|  |  |  | /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */ | 
					
						
							|  |  |  | /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */ | 
					
						
							|  |  |  | /**************************************************************************/ | 
					
						
							| 
									
										
										
										
											2018-01-05 00:50:27 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-07 19:33:38 -03:00
										 |  |  | #include "core/string/string_name.h"
 | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | class CoreStringNames { | 
					
						
							| 
									
										
										
										
											2024-12-03 21:34:53 +01:00
										 |  |  | 	inline static CoreStringNames *singleton = nullptr; | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-03 21:34:53 +01:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 	static void create() { singleton = memnew(CoreStringNames); } | 
					
						
							|  |  |  | 	static void free() { | 
					
						
							|  |  |  | 		memdelete(singleton); | 
					
						
							| 
									
										
										
										
											2020-04-02 01:20:12 +02:00
										 |  |  | 		singleton = nullptr; | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	_FORCE_INLINE_ static CoreStringNames *get_singleton() { return singleton; } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-03 22:09:35 +02:00
										 |  |  | 	const StringName free_ = "free"; // free would conflict with C++ keyword.
 | 
					
						
							|  |  |  | 	const StringName changed = "changed"; | 
					
						
							|  |  |  | 	const StringName script = "script"; | 
					
						
							|  |  |  | 	const StringName script_changed = "script_changed"; | 
					
						
							|  |  |  | 	const StringName _iter_init = "_iter_init"; | 
					
						
							|  |  |  | 	const StringName _iter_next = "_iter_next"; | 
					
						
							|  |  |  | 	const StringName _iter_get = "_iter_get"; | 
					
						
							|  |  |  | 	const StringName get_rid = "get_rid"; | 
					
						
							|  |  |  | 	const StringName _to_string = "_to_string"; | 
					
						
							|  |  |  | 	const StringName _custom_features = "_custom_features"; | 
					
						
							| 
									
										
										
										
											2017-09-23 21:05:35 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-03 22:09:35 +02:00
										 |  |  | 	const StringName x = "x"; | 
					
						
							|  |  |  | 	const StringName y = "y"; | 
					
						
							|  |  |  | 	const StringName z = "z"; | 
					
						
							|  |  |  | 	const StringName w = "w"; | 
					
						
							|  |  |  | 	const StringName r = "r"; | 
					
						
							|  |  |  | 	const StringName g = "g"; | 
					
						
							|  |  |  | 	const StringName b = "b"; | 
					
						
							|  |  |  | 	const StringName a = "a"; | 
					
						
							|  |  |  | 	const StringName position = "position"; | 
					
						
							|  |  |  | 	const StringName size = "size"; | 
					
						
							|  |  |  | 	const StringName end = "end"; | 
					
						
							|  |  |  | 	const StringName basis = "basis"; | 
					
						
							|  |  |  | 	const StringName origin = "origin"; | 
					
						
							|  |  |  | 	const StringName normal = "normal"; | 
					
						
							|  |  |  | 	const StringName d = "d"; | 
					
						
							|  |  |  | 	const StringName h = "h"; | 
					
						
							|  |  |  | 	const StringName s = "s"; | 
					
						
							|  |  |  | 	const StringName v = "v"; | 
					
						
							|  |  |  | 	const StringName r8 = "r8"; | 
					
						
							|  |  |  | 	const StringName g8 = "g8"; | 
					
						
							|  |  |  | 	const StringName b8 = "b8"; | 
					
						
							|  |  |  | 	const StringName a8 = "a8"; | 
					
						
							| 
									
										
										
										
											2020-02-19 16:27:19 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-04-03 22:09:35 +02:00
										 |  |  | 	const StringName call = "call"; | 
					
						
							|  |  |  | 	const StringName call_deferred = "call_deferred"; | 
					
						
							|  |  |  | 	const StringName bind = "bind"; | 
					
						
							|  |  |  | 	const StringName notification = "notification"; | 
					
						
							|  |  |  | 	const StringName property_list_changed = "property_list_changed"; | 
					
						
							| 
									
										
										
										
											2014-02-09 22:10:30 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-04 17:01:33 +02:00
										 |  |  | #define CoreStringName(m_name) CoreStringNames::get_singleton()->m_name
 |