GenericList.h

From Giona

(Difference between revisions)
 
(4 intermediate revisions not shown)
Line 3: Line 3:
#define GENERICLIST_H_
#define GENERICLIST_H_
-
#define GENERIC_LIST_ERR_NO 0
+
#include "Debug.h"
-
#define GENERIC_LIST_ERR_NULL_NODE 1
+
#include "GenericListNode.h"
-
#define GENERIC_LIST_ERR_EMPTY_LIST 2
+
-
#define GENERIC_LIST_ERR_NODE_NOT_FOUND 3
+
class GenericList
class GenericList
{
{
public:
public:
 +
static const int ERROR_NO = 0;
 +
static const int ERROR_NULL_NODE = 1;
 +
static const int ERROR_EMPTY_LIST = 2;
 +
static const int ERROR_NODE_NOT_FOUND = 3;
 +
static const int ERROR_OUT_OF_RANGE_INDEX = 4;
 +
 +
GenericList();
GenericList();
virtual ~GenericList();
virtual ~GenericList();
-
BOOL addNode(GenericListNode *node);
+
bool addNode(GenericListNode *node);
-
BOOL deleteNode(GenericListNode *node);
+
bool inHeadNode(GenericListNode *node);
 +
bool deleteNode(GenericListNode *node);
GenericListNode *getHead();  
GenericListNode *getHead();  
 +
GenericListNode *extractHead();
 +
GenericListNode *viewNode(int idx);
 +
GenericListNode *extractNode(int idx);
int getLastError();
int getLastError();
int getLength();
int getLength();
Line 27: Line 36:
#endif /*GENERICLIST_H_*/
#endif /*GENERICLIST_H_*/
 +
</pre>
</pre>
 +
[[Il database Object Oriented Generico|BACK]]
[[Category:Codice Sorgente]]
[[Category:Codice Sorgente]]

Current revision as of 17:40, 17 December 2007

#ifndef GENERICLIST_H_
#define GENERICLIST_H_

#include "Debug.h"
#include "GenericListNode.h"

class GenericList
{
public:
	static const int ERROR_NO 			= 0;
	static const int ERROR_NULL_NODE 		= 1;
	static const int ERROR_EMPTY_LIST 		= 2;
	static const int ERROR_NODE_NOT_FOUND		= 3;
	static const int ERROR_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

Personal tools