GenericAttribute.cpp

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

Personal tools