Exemple #1
0
 public Node Pop()
 {
     Node node = new Node(UnmanagedPop(cNodeList), false);
                     return node;
 }
Exemple #2
0
            public Node[] AsArray()
            {
                System.Collections.ArrayList arrList = new System.Collections.ArrayList();
                                int i = 0;

                                while (true)
                                {
                                        IntPtr n;
                                        Node node;

                                        n = UnmanagedGetNode(cNodeList, i);

                                        if (n == IntPtr.Zero)
                                        {
                                                //Debug.WriteLine("UnmanagedAttribute zero pointer");
                                                break;
                                        }

                                        node = new Node(n, true);
                                        i++;
                                        arrList.Add(node);
                                }
                                Node[] array = (Node[])arrList.ToArray(typeof(Node));

                                Debug.WriteLine("NodeList with " + i + " nodes");

                                return array;
            }