mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	Rename JavaScript singleton to JavaScriptBridge
This commit is contained in:
		
							parent
							
								
									9142904c24
								
							
						
					
					
						commit
						48f9069f3a
					
				
					 8 changed files with 63 additions and 63 deletions
				
			
		
							
								
								
									
										70
									
								
								platform/web/api/javascript_bridge_singleton.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								platform/web/api/javascript_bridge_singleton.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,70 @@ | |||
| /*************************************************************************/ | ||||
| /*  javascript_bridge_singleton.h                                        */ | ||||
| /*************************************************************************/ | ||||
| /*                       This file is part of:                           */ | ||||
| /*                           GODOT ENGINE                                */ | ||||
| /*                      https://godotengine.org                          */ | ||||
| /*************************************************************************/ | ||||
| /* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur.                 */ | ||||
| /* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md).   */ | ||||
| /*                                                                       */ | ||||
| /* 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.                */ | ||||
| /*************************************************************************/ | ||||
| 
 | ||||
| #ifndef JAVASCRIPT_BRIDGE_SINGLETON_H | ||||
| #define JAVASCRIPT_BRIDGE_SINGLETON_H | ||||
| 
 | ||||
| #include "core/object/class_db.h" | ||||
| #include "core/object/ref_counted.h" | ||||
| 
 | ||||
| class JavaScriptObject : public RefCounted { | ||||
| private: | ||||
| 	GDCLASS(JavaScriptObject, RefCounted); | ||||
| 
 | ||||
| protected: | ||||
| 	virtual bool _set(const StringName &p_name, const Variant &p_value) { return false; } | ||||
| 	virtual bool _get(const StringName &p_name, Variant &r_ret) const { return false; } | ||||
| 	virtual void _get_property_list(List<PropertyInfo> *p_list) const {} | ||||
| }; | ||||
| 
 | ||||
| class JavaScriptBridge : public Object { | ||||
| private: | ||||
| 	GDCLASS(JavaScriptBridge, Object); | ||||
| 
 | ||||
| 	static JavaScriptBridge *singleton; | ||||
| 
 | ||||
| protected: | ||||
| 	static void _bind_methods(); | ||||
| 
 | ||||
| public: | ||||
| 	Variant eval(const String &p_code, bool p_use_global_exec_context = false); | ||||
| 	Ref<JavaScriptObject> get_interface(const String &p_interface); | ||||
| 	Ref<JavaScriptObject> create_callback(const Callable &p_callable); | ||||
| 	Variant _create_object_bind(const Variant **p_args, int p_argcount, Callable::CallError &r_error); | ||||
| 	void download_buffer(Vector<uint8_t> p_arr, const String &p_name, const String &p_mime = "application/octet-stream"); | ||||
| 	bool pwa_needs_update() const; | ||||
| 	Error pwa_update(); | ||||
| 
 | ||||
| 	static JavaScriptBridge *get_singleton(); | ||||
| 	JavaScriptBridge(); | ||||
| 	~JavaScriptBridge(); | ||||
| }; | ||||
| 
 | ||||
| #endif // JAVASCRIPT_BRIDGE_SINGLETON_H
 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Geequlim
						Geequlim