Exemplo n.º 1
0
        protected override void Initialize()
        {
            base.Initialize();

            this.active = null;
            this.reserve = null;
            this.initalized = false;
            this.totalNum = 0;
            this.reserveGrow = 1;
        }
Exemplo n.º 2
0
        private ContainerLink privReserveGetNodeFromFront(ref ContainerLink head)
        {
            Debug.Assert(head != null);

            ContainerLink node = head;

            head = node.next;
            if (node.next != null)
            {
                node.next.prev = node.prev;
            }
            return(node);
        }
Exemplo n.º 3
0
        protected object privFind(Enum _enumName)
        {
            // // Do we need to get more Objects
            ContainerLink pLink = this.active;

            while (pLink != null)
            {
                if (pLink.getName().Equals(_enumName))
                {
                    break;
                }
                pLink = pLink.next;
            }
            return(pLink);
        }
Exemplo n.º 4
0
        private void privActiveRemoveNode(ContainerLink node, ref ContainerLink head)
        {
            if (node.prev != null)
            {   // middle or last node
                node.prev.next = node.next;
            }
            else
            {  // first
                head = node.next;
            }

            if (node.next != null)
            {   // middle node
                node.next.prev = node.prev;
            }
        }
Exemplo n.º 5
0
        protected void privActiveAddToFront(ContainerLink node, ref ContainerLink head)
        {
            Debug.Assert(node != null);

            if (head == null)
            {
                head = node;
                node.next = null;
                node.prev = null;
            }
            else
            {
                node.next = head;
                head.prev = node;
                head = node;
            }
        }
Exemplo n.º 6
0
        protected void privActiveAddToFront(ContainerLink node, ref ContainerLink head)
        {
            Debug.Assert(node != null);

            if (head == null)
            {
                head      = node;
                node.next = null;
                node.prev = null;
            }
            else
            {
                node.next = head;
                head.prev = node;
                head      = node;
            }
        }
Exemplo n.º 7
0
        private ContainerLink privReserveGetNodeFromFront(ref ContainerLink head)
        {
            Debug.Assert(head != null);

            ContainerLink node = head;
            head = node.next;
            if (node.next != null)
            {
                node.next.prev = node.prev;
            }
            return node;
        }
Exemplo n.º 8
0
        private void privActiveRemoveNode(ContainerLink node, ref ContainerLink head)
        {
            if (node.prev != null)
            {	// middle or last node
                node.prev.next = node.next;
            }
            else
            {  // first
                head = node.next;
            }

            if (node.next != null)
            {	// middle node
                node.next.prev = node.prev;
            }
        }
 protected void Initialize()
 {
     this.next = null;
     this.prev = null;
 }
Exemplo n.º 10
0
 protected void Initialize()
 {
     this.next = null;
     this.prev = null;
 }