From Giona
#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