private static RealParameterTuples GetTuples(ParsedParameterTuple parameter) { RealParameterTuples tuples = new RealParameterTuples(); if (parameter.Type == "GLvoid" || parameter.Type == "GLUnurbs" || parameter.Type == "GLUquadric" || parameter.Type == "GLUtesselator") { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); } else if (!String.IsNullOrEmpty(parameter.Indirection)) { if (parameter.IsConst) { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); tuples.Add(new RealParameterTuple(parameter.Name, parameter.Type + "[]", true, false)); tuples.Add(new RealParameterTuple(parameter.Name, "ref " + parameter.Type, true, false)); } else { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); tuples.Add(new RealParameterTuple(parameter.Name, "out " + parameter.Type, false, true)); } } else { tuples.Add(new RealParameterTuple(parameter.Name, parameter.Type, false, false)); } return tuples; }
private static RealParameterTuples GetTuples(ParsedParameterTuple parameter) { RealParameterTuples tuples = new RealParameterTuples(); if (parameter.Type == "GLvoid" || parameter.Type == "GLUnurbs" || parameter.Type == "GLUquadric" || parameter.Type == "GLUtesselator") { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); } else if (!String.IsNullOrEmpty(parameter.Indirection)) { if (parameter.IsConst) { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); tuples.Add(new RealParameterTuple(parameter.Name, parameter.Type + "[]", true, false)); tuples.Add(new RealParameterTuple(parameter.Name, "ref " + parameter.Type, true, false)); } else { tuples.Add(new RealParameterTuple(parameter.Name, "IntPtr", false, false)); tuples.Add(new RealParameterTuple(parameter.Name, "out " + parameter.Type, false, true)); } } else { tuples.Add(new RealParameterTuple(parameter.Name, parameter.Type, false, false)); } return(tuples); }