GenericObject.h

From Giona

Revision as of 16:58, 13 December 2007 by Rmarino (Talk | contribs)
#ifndef GENERICOBJECT_H_
#define GENERICOBJECT_H_

#include <cstdlib>
#include <cstring>

#include "gionaTypes.h"
#include "Debug.h"
#include "GenericListNode.h"
#include "GenericList.h"
#include "GenericAttribute.h"

class GenericObject
{
	public:
		static const int ERROR_NO 					= 0;
		static const int ERROR_NULL_PARAMETER 		= 1;
		static const int ERROR_EMPTY_STRING 		= 2;
		static const int ERROR_ATTRIBUTE_NOT_FOUND 	= 3;
		
		GenericObject();
		virtual ~GenericObject();
		int getLastError();
		int getAttributeNumber();
		bool setName(STRING name);
		STRING getName();
		bool setDescription(STRING description);
		STRING getDescription();
		STRING getAttributeValue(STRING name);
		STRING getAttributeDescription(STRING name);
		bool setAttributeValue(STRING name, STRING value);
		bool setAttributeDescription(STRING name, STRING description);
		STRING* getAttributeNameList();
		
	private:
		STRING name;
		STRING description;
		GenericList * attributeList;
		int lastError;
		GenericAttribute* getAttribute(STRING name);
};

#endif /*GENERICOBJECT_H_*/

BACK

Personal tools