From Giona
#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_*/
BACK