1 /** 2 3 4 Copyright: 5 Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. 6 Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md) 7 Copyright (c) 2017-2018 Godot-D contributors 8 9 License: $(LINK2 https://opensource.org/licenses/MIT, MIT License) 10 11 12 */ 13 module godot.editorexportplugin; 14 import std.meta : AliasSeq, staticIndexOf; 15 import std.traits : Unqual; 16 import godot.d.meta; 17 import godot.core; 18 import godot.c; 19 import godot.d.bind; 20 import godot.d.reference; 21 import godot.object; 22 import godot.classdb; 23 import godot.reference; 24 /** 25 26 */ 27 @GodotBaseClass struct EditorExportPlugin 28 { 29 enum string _GODOT_internal_name = "EditorExportPlugin"; 30 public: 31 @nogc nothrow: 32 union { godot_object _godot_object; Reference _GODOT_base; } 33 alias _GODOT_base this; 34 alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses); 35 package(godot) __gshared bool _classBindingInitialized = false; 36 package(godot) static struct _classBinding 37 { 38 __gshared: 39 @GodotName("_export_file") GodotMethod!(void, String, String, PoolStringArray) _exportFile; 40 @GodotName("_export_begin") GodotMethod!(void, PoolStringArray, bool, String, long) _exportBegin; 41 @GodotName("add_shared_object") GodotMethod!(void, String, PoolStringArray) addSharedObject; 42 @GodotName("add_file") GodotMethod!(void, String, PoolByteArray, bool) addFile; 43 @GodotName("add_ios_framework") GodotMethod!(void, String) addIosFramework; 44 @GodotName("add_ios_plist_content") GodotMethod!(void, String) addIosPlistContent; 45 @GodotName("add_ios_linker_flags") GodotMethod!(void, String) addIosLinkerFlags; 46 @GodotName("add_ios_bundle_file") GodotMethod!(void, String) addIosBundleFile; 47 @GodotName("add_ios_cpp_code") GodotMethod!(void, String) addIosCppCode; 48 @GodotName("skip") GodotMethod!(void) skip; 49 } 50 bool opEquals(in EditorExportPlugin other) const { return _godot_object.ptr is other._godot_object.ptr; } 51 EditorExportPlugin opAssign(T : typeof(null))(T n) { _godot_object.ptr = null; } 52 bool opEquals(typeof(null) n) const { return _godot_object.ptr is null; } 53 mixin baseCasts; 54 static EditorExportPlugin _new() 55 { 56 static godot_class_constructor constructor; 57 if(constructor is null) constructor = _godot_api.godot_get_class_constructor("EditorExportPlugin"); 58 if(constructor is null) return typeof(this).init; 59 return cast(EditorExportPlugin)(constructor()); 60 } 61 @disable new(size_t s); 62 /** 63 64 */ 65 void _exportFile(StringArg0, StringArg1)(in StringArg0 path, in StringArg1 type, in PoolStringArray features) 66 { 67 Array _GODOT_args = Array.empty_array; 68 _GODOT_args.append(path); 69 _GODOT_args.append(type); 70 _GODOT_args.append(features); 71 String _GODOT_method_name = String("_export_file"); 72 this.callv(_GODOT_method_name, _GODOT_args); 73 } 74 /** 75 76 */ 77 void _exportBegin(StringArg2)(in PoolStringArray features, in bool is_debug, in StringArg2 path, in long flags) 78 { 79 Array _GODOT_args = Array.empty_array; 80 _GODOT_args.append(features); 81 _GODOT_args.append(is_debug); 82 _GODOT_args.append(path); 83 _GODOT_args.append(flags); 84 String _GODOT_method_name = String("_export_begin"); 85 this.callv(_GODOT_method_name, _GODOT_args); 86 } 87 /** 88 89 */ 90 void addSharedObject(StringArg0)(in StringArg0 path, in PoolStringArray tags) 91 { 92 checkClassBinding!(typeof(this))(); 93 ptrcall!(void)(_classBinding.addSharedObject, _godot_object, path, tags); 94 } 95 /** 96 97 */ 98 void addFile(StringArg0)(in StringArg0 path, in PoolByteArray file, in bool remap) 99 { 100 checkClassBinding!(typeof(this))(); 101 ptrcall!(void)(_classBinding.addFile, _godot_object, path, file, remap); 102 } 103 /** 104 105 */ 106 void addIosFramework(StringArg0)(in StringArg0 path) 107 { 108 checkClassBinding!(typeof(this))(); 109 ptrcall!(void)(_classBinding.addIosFramework, _godot_object, path); 110 } 111 /** 112 113 */ 114 void addIosPlistContent(StringArg0)(in StringArg0 plist_content) 115 { 116 checkClassBinding!(typeof(this))(); 117 ptrcall!(void)(_classBinding.addIosPlistContent, _godot_object, plist_content); 118 } 119 /** 120 121 */ 122 void addIosLinkerFlags(StringArg0)(in StringArg0 flags) 123 { 124 checkClassBinding!(typeof(this))(); 125 ptrcall!(void)(_classBinding.addIosLinkerFlags, _godot_object, flags); 126 } 127 /** 128 129 */ 130 void addIosBundleFile(StringArg0)(in StringArg0 path) 131 { 132 checkClassBinding!(typeof(this))(); 133 ptrcall!(void)(_classBinding.addIosBundleFile, _godot_object, path); 134 } 135 /** 136 137 */ 138 void addIosCppCode(StringArg0)(in StringArg0 code) 139 { 140 checkClassBinding!(typeof(this))(); 141 ptrcall!(void)(_classBinding.addIosCppCode, _godot_object, code); 142 } 143 /** 144 145 */ 146 void skip() 147 { 148 checkClassBinding!(typeof(this))(); 149 ptrcall!(void)(_classBinding.skip, _godot_object); 150 } 151 }