/***************************************************************************
                          mymoneyobject.cpp
                          -------------------
    copyright            : (C) 2005 by Thomas Baumagrt
    email                : ipwizard@users.sourceforge.net
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

// ----------------------------------------------------------------------------
// QT Includes

// ----------------------------------------------------------------------------
// Project Includes

#include "mymoneyobject.h"
#include "mymoneyutils.h"
#include "mymoneyexception.h"

const TQString MyMoneyObject::m_emptyId;

MyMoneyObject::MyMoneyObject(const TQString& id)
{
  m_id = id;
}

MyMoneyObject::MyMoneyObject(const TQDomElement& el, const bool forceId)
{
  m_id = TQStringEmpty(el.attribute("id"));
  if(m_id.length() == 0 && forceId)
    throw new MYMONEYEXCEPTION("Node has no ID");
}

MyMoneyObject::MyMoneyObject()
{
}

MyMoneyObject::~MyMoneyObject()
{
}

void MyMoneyObject::setId(const TQString& id)
{
  m_id = id;
}

bool MyMoneyObject::operator == (const MyMoneyObject& right) const
{
  return m_id == right.m_id;
}

void MyMoneyObject::clearId(void)
{
  m_id = TQString();
}

const TQString& MyMoneyObject::emptyId(void)
{
  return m_emptyId;
}

void MyMoneyObject::writeBaseXML(TQDomDocument& document, TQDomElement& el) const
{
  Q_UNUSED(document);

  el.setAttribute("id", m_id);
}
