/*************************************************************************** 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. * * * ***************************************************************************/ #ifdef HAVE_CONFIG_H #include #endif // ---------------------------------------------------------------------------- // TQt 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); }