GenericList.h

From Giona

Revision as of 11:37, 13 December 2007 by Rmarino (Talk | contribs)
#ifndef GENERICLIST_H_
#define GENERICLIST_H_

#include "GenericListNode.h"

class GenericList
{
public:
	static const int GENERIC_LIST_ERR_NO 				= 0;
	static const int GENERIC_LIST_ERR_NULL_NODE 			= 1;
	static const int GENERIC_LIST_ERR_EMPTY_LIST 			= 2;
	static const int GENERIC_LIST_ERR_NODE_NOT_FOUND		= 3;
	static const int GENERIC_LIST_ERR_OUT_OF_RANGE_INDEX	= 4;
	
	
	GenericList();
	virtual ~GenericList();
	bool addNode(GenericListNode *node);
	bool inHeadNode(GenericListNode *node);
	bool deleteNode(GenericListNode *node);
	GenericListNode *getHead(); 
	GenericListNode *extractHead();
	GenericListNode *viewNode(int idx);
	GenericListNode *extractNode(int idx);
	int getLastError();
	int getLength();
private:
	GenericListNode * head;
	int length;
	int lastError;
	void deleteList();
	
};

#endif /*GENERICLIST_H_*/

Personal tools