Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }