#include<TdkLayoutTypes.h>
#include<TdkMapWorld_y1_Property.h>

///////////////////////////////////////////////////////////////////////////////
//Constructor
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
TdkMapWorld_y1_Property::TdkMapWorld_y1_Property(double *newVal, bool *redraw) : TdkAbstractProperty()
{	
		_propertyName="MapWorld_y1_Property";
		_value=newVal;
		_redraw=redraw;
}


///////////////////////////////////////////////////////////////////////////////
//Destructor
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
TdkMapWorld_y1_Property::~TdkMapWorld_y1_Property()
{
	_value=0;
}

///////////////////////////////////////////////////////////////////////////////
//SetValue
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
void TdkMapWorld_y1_Property::setValue(const double &newVal)
 {
	if(_value != 0) *_value=newVal;
	if(_redraw != 0) *_redraw=true;
 }

///////////////////////////////////////////////////////////////////////////////
//GetValue
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
double TdkMapWorld_y1_Property::getValue()
{
	if(_value != 0) return *_value;
	return 0;
}

///////////////////////////////////////////////////////////////////////////////
//GetValue by Reference
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
void TdkMapWorld_y1_Property::getValue(double &value)
{
	if(_value != 0) value=*_value;
	else			value=0;
}

///////////////////////////////////////////////////////////////////////////////
//Equal operator
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
TdkMapWorld_y1_Property& TdkMapWorld_y1_Property::operator=(const TdkMapWorld_y1_Property &other)
{
	if(_value != 0)	*_value=*other._value;
	return *this;
}

///////////////////////////////////////////////////////////////////////////////
//Equal Operator
//Author : Rui Mauricio Gregório 
//Date : 07/2011
///////////////////////////////////////////////////////////////////////////////
TdkMapWorld_y1_Property& TdkMapWorld_y1_Property::operator=(const TdkAbstractProperty &other)
{
	if(_value != 0)	*_value=*((TdkMapWorld_y1_Property&)other)._value;
	return *this;
}