diff --git a/generator/ManualGen.cs b/generator/ManualGen.cs new file mode 100644 index 000000000..2b1bd147e --- /dev/null +++ b/generator/ManualGen.cs @@ -0,0 +1,98 @@ +// GtkSharp.Generation.ManualGen.cs - The Manually wrapped type Generatable. +// +// Author: Mike Kestner +// +// (c) 2003 Mike Kestner + +namespace GtkSharp.Generation { + + using System; + + public class ManualGen : IGeneratable { + + string ctype; + string type; + string ns = ""; + + public ManualGen (string ctype, string type) + { + string[] toks = type.Split('.'); + this.ctype = ctype; + this.type = toks[toks.Length - 1]; + if (toks.Length > 2) + this.ns = String.Join (".", toks, 0, toks.Length - 2); + else if (toks.Length == 2) + this.ns = toks[0]; + } + + public ManualGen (string ctype, string ns, string type) + { + this.ns = ns; + this.ctype = ctype; + this.type = type; + } + + public string CName { + get + { + return ctype; + } + } + + public string Name { + get + { + return type; + } + } + + public string QualifiedName { + get + { + return ns + "." + type; + } + } + + public string MarshalType { + get + { + return "IntPtr"; + } + } + public string MarshalReturnType { + get + { + return "IntPtr"; + } + } + + public string CallByName (string var_name) + { + return var_name + ".Handle"; + } + + public string FromNative(string var) + { + return "new " + QualifiedName + "(" + var + ")"; + } + + public string FromNativeReturn(string var) + { + return FromNative (var); + } + + public bool DoGenerate { + get { + return false; + } + set { + } + } + + public void Generate () + { + } + + } +} + diff --git a/generator/SimpleGen.cs b/generator/SimpleGen.cs new file mode 100644 index 000000000..1a74fa720 --- /dev/null +++ b/generator/SimpleGen.cs @@ -0,0 +1,85 @@ +// GtkSharp.Generation.SimpleGen.cs - The Simple type Generatable. +// +// Author: Mike Kestner +// +// (c) 2003 Mike Kestner + +namespace GtkSharp.Generation { + + using System; + + public class SimpleGen : IGeneratable { + + string type; + string ctype; + + public SimpleGen (string ctype, string type) + { + this.ctype = ctype; + this.type = type; + } + + public string CName { + get + { + return ctype; + } + } + + public string Name { + get + { + return type; + } + } + + public string QualifiedName { + get + { + return type; + } + } + + public String MarshalType { + get + { + return type; + } + } + public String MarshalReturnType { + get + { + return type; + } + } + + public String CallByName (String var_name) + { + return var_name; + } + + public String FromNative(String var) + { + return var; + } + + public String FromNativeReturn(String var) + { + return var; + } + + public bool DoGenerate { + get { + return false; + } + set { + } + } + + public void Generate () + { + } + + } +} +