#include<TdkLayoutTypes.h>
#include <TdkNorthTypeProperty.h>


///////////////////////////////////////////////////////////////////////////////
//North Constructor
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
TdkNorthTypeProperty::TdkNorthTypeProperty(const std::string &pathFileName,const std::string &newVal)
{
	_northFileName=newVal;
	_northPathFileName=pathFileName;
	_propertyName="North_Property";
	_type=PText;
}

///////////////////////////////////////////////////////////////////////////////
//Destructor
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
TdkNorthTypeProperty::~TdkNorthTypeProperty()
{

}

///////////////////////////////////////////////////////////////////////////////
//Sets north type
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
void TdkNorthTypeProperty::setValue(const std::string &newVal)
{
	_northFileName=newVal;
}

///////////////////////////////////////////////////////////////////////////////
//Returns the north type
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
std::string TdkNorthTypeProperty::getValue()
{
	return _northFileName;
}

///////////////////////////////////////////////////////////////////////////////
//Returns the north type by reference
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
void TdkNorthTypeProperty::getValue(std::string &value)
{
	value=_northFileName;
}

///////////////////////////////////////////////////////////////////////////////
//Returns the full file name 
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
std::string TdkNorthTypeProperty::getFullValue()
{
	return (_northPathFileName + _northFileName + ".wmf");
}

///////////////////////////////////////////////////////////////////////////////
//Operator =
//Author : Rui Mauricio Gregório 
//Date : 08/2010
///////////////////////////////////////////////////////////////////////////////
TdkNorthTypeProperty& TdkNorthTypeProperty::operator=(const TdkNorthTypeProperty &other)
{
	this->_northFileName=other._northFileName;
	return *this;
}