From Giona
/*
* GenericAttribute.cpp
* ====================
* This class represents the implementation of a Generic Attribute.
* Author: Rosario Marino
*/
#include "GenericAttribute.h"
/*
* Constructor
*/
GenericAttribute::GenericAttribute()
{
Debug::debug("GenericAttribute::GenericAttribute()");
this->name = EMPTY_STRING;
this->value = EMPTY_STRING;
this->description = EMPTY_STRING;
this->lastError = ERROR_NO;
}
/*
* Destructor
*/
GenericAttribute::~GenericAttribute()
{
Debug::debug("GenericAttribute::~GenericAttribute()");
}
/*
* Returns last error code
*/
int GenericAttribute::getLastError()
{
Debug::debug("int GenericAttribute::getLastError()");
return this->lastError;
}
/*
* Sets the name of the attribute
* Returns false in case of error
*/
bool GenericAttribute::setName(STRING name)
{
Debug::debug("bool GenericAttribute::setName(STRING name)");
if(name==NULL)
{
Debug::debug("ERROR: ERROR_NULL_PARAMETER");
this->lastError=ERROR_NULL_PARAMETER;
return false;
}
if(strcmp(name, EMPTY_STRING)==0)
{
Debug::debug("ERROR: ERROR_EMPTY_STRING");
this->lastError=ERROR_EMPTY_STRING;
return false;
}
this->name = name;
return true;
}
/*
* Returns the name of the attribute
*/
STRING GenericAttribute::getName()
{
Debug::debug("STRING GenericAttribute::getName()");
return this->name;
}
/*
* Sets the value of the attribute
*/
bool GenericAttribute::setValue(STRING value)
{
Debug::debug("bool GenericAttribute::setValue(STRING value)");
if(value==NULL)
{
Debug::debug("ERROR: ERROR_NULL_PARAMETER");
this->lastError=ERROR_NULL_PARAMETER;
return false;
}
if(strcmp(value, EMPTY_STRING)==0)
{
Debug::debug("ERROR: ERROR_EMPTY_STRING");
this->lastError=ERROR_EMPTY_STRING;
return false;
}
this->value = value;
return true;
}
/*
* Returns the value of the attribute
*/
STRING GenericAttribute::getValue()
{
Debug::debug("STRING GenericAttribute::getValue()");
return this->value;
}
/*
* Sets the description of the attribute
*/
bool GenericAttribute::setDescription(STRING description)
{
Debug::debug("bool GenericAttribute::setDescription(STRING description)");
if(description==NULL)
{
Debug::debug("ERROR: ERROR_NULL_PARAMETER");
this->lastError=ERROR_NULL_PARAMETER;
return false;
}
this->description = description;
return true;
}
/*
* Returns the description of the attribute
*/
STRING GenericAttribute::getDescription()
{
Debug::debug("STRING GenericAttribute::getDescription()");
return this->description;
}
BACK