Subversion Repositories spk

Rev

Rev 1 | Rev 10 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 9
Line 82... Line 82...
82
	}
82
	}
83
		
83
		
84
		
84
		
85
	~CLinkList() { this->destroy(); } // Deconstructer, delete current list
85
	~CLinkList() { this->destroy(); } // Deconstructer, delete current list
86
 
86
 
87
	void clear(bool deletedata = false) { this->destroy(deletedata); }  // clears the list
87
	virtual void clear(bool deletedata = false) { this->destroy(deletedata); }  // clears the list
88
	void destroy(bool deletedata = false)
88
	void destroy(bool deletedata = false)
89
	{
89
	{
90
		CListNode<LINKCLASS> *curNode, *tmpNode;
90
		CListNode<LINKCLASS> *curNode, *tmpNode;
91
 
91
 
92
		curNode = m_pFront; // set current node as the first node in list
92
		curNode = m_pFront; // set current node as the first node in list
Line 154... Line 154...
154
		}
154
		}
155
		else
155
		else
156
			m_pItr = NULL; 
156
			m_pItr = NULL; 
157
	}
157
	}
158
 
158
 
159
	int size () { return elements; } // return the num of elements in list
159
	int size () const { return elements; } // return the num of elements in list
160
	void incElement () { elements++; } // Increment elements, used when new node is added
160
	void incElement () { elements++; } // Increment elements, used when new node is added
161
	void decElement () { elements--; } // Decrement elements, used when new node is deleted
161
	void decElement () { elements--; } // Decrement elements, used when new node is deleted
162
 
162
 
163
	CListNode<LINKCLASS> *Front () { return ( m_pFront ); } // return the first node in the list
163
	CListNode<LINKCLASS> *Front () { return ( m_pFront ); } // return the first node in the list
164
	CListNode<LINKCLASS> *Back () { return ( m_pBack ); } // return the last node in the list
164
	CListNode<LINKCLASS> *Back () { return ( m_pBack ); } // return the last node in the list