UTE/Strategy/XML/XmlAttribute.mqh

101 lines
4 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 16:34:43 +02:00
//+------------------------------------------------------------------+
//| XmlAttribute.mqh |
//| yu-sha@ukr.net |
//+------------------------------------------------------------------+
//-----------------------------------------------------------------------------
// CXmlAttribute !
//-----------------------------------------------------------------------------
class CXmlAttribute
{
private:
string FName;
string FValue;
public:
//--- constructor methods
void CXmlAttribute();
void ~CXmlAttribute();
void Init( string aName, string aValue);
virtual void Clear();
virtual CXmlAttribute *Clone();
//--- service methods
string GetName() ;
void SetName( string aName);
string GetValue() ;
void SetValue( string aValue);
};
//--------------------------------------------------------------------------------/
// CXmlAttribute :: implementation /
//--------------------------------------------------------------------------------/
//+------------------------------------------------------------------+
//| Constructor |
//+------------------------------------------------------------------+
void CXmlAttribute::CXmlAttribute()
{
FName="";
FValue="";
};
//+------------------------------------------------------------------+
//| Destructor |
//+------------------------------------------------------------------+
void CXmlAttribute::~CXmlAttribute()
{
Clear();
};
//+------------------------------------------------------------------+
//| Init |
//+------------------------------------------------------------------+
void CXmlAttribute::Init( string aName, string aValue="")
{
SetName(aName);
SetValue(aValue);
};
//+------------------------------------------------------------------+
//| Clear |
//+------------------------------------------------------------------+
void CXmlAttribute::Clear()
{
};
//+------------------------------------------------------------------+
//| Clone |
//+------------------------------------------------------------------+
CXmlAttribute *CXmlAttribute::Clone()
{
CXmlAttribute *a=new CXmlAttribute;
a.FName=FName;
a.FValue=FValue;
return a;
};
//+------------------------------------------------------------------+
//| GetName |
//+------------------------------------------------------------------+
string CXmlAttribute::GetName()
{
return FName;
};
//+------------------------------------------------------------------+
//| SetName |
//+------------------------------------------------------------------+
void CXmlAttribute::SetName( string aName)
{
FName=aName;
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
string CXmlAttribute::GetValue()
{
return FValue;
};
//+------------------------------------------------------------------+
//| SetValue |
//+------------------------------------------------------------------+
void CXmlAttribute::SetValue( string aValue)
{
FValue=aValue;
};
//+------------------------------------------------------------------+