X-Git-Url: http://git.maemo.org/git/?p=lordsawar;a=blobdiff_plain;f=src%2Fsignpostlist.cpp;fp=src%2Fsignpostlist.cpp;h=be8408a6fcebe8dfdb15a35d80ce23bb2af6ac01;hp=0000000000000000000000000000000000000000;hb=9eda00ff73353c55ecef6f82131166d5d4a85e29;hpb=3d34d4aa85a929f912464f71158396a388274f27 diff --git a/src/signpostlist.cpp b/src/signpostlist.cpp new file mode 100644 index 0000000..be8408a --- /dev/null +++ b/src/signpostlist.cpp @@ -0,0 +1,88 @@ +// Copyright (C) 2007, 2008, 2009 Ben Asselstine +// +// 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 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Library General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +// 02110-1301, USA. + +#include + +#include "signpostlist.h" +#include "xmlhelper.h" + +std::string Signpostlist::d_tag = "signpostlist"; + +//#define debug(x) {cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Signpost::d_tag, sigc::mem_fun(this, &Signpostlist::load)); +} + +bool Signpostlist::save(XML_Helper* helper) const +{ + bool retval = true; + + retval &= helper->openTag(Signpostlist::d_tag); + + for (const_iterator it = begin(); it != end(); it++) + retval &= (*it)->save(helper); + + retval &= helper->closeTag(); + + return retval; +} + +bool Signpostlist::load(std::string tag, XML_Helper* helper) +{ + if (tag != Signpost::d_tag) + //what has happened? + return false; + + add(new Signpost(helper)); + + return true; +} +