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 }