/*************************************************************************** * Copyright (C) 2007 Nicolas Hadacek * * * * 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. * ***************************************************************************/ #include "xml_to_data/prog_xml_to_data.h" #include "progs/picdem_bootloader/base/picdem_bootloader_data.h" #include "devices/base/device_group.h" #include "devices/pic/base/pic.h" //----------------------------------------------------------------------------- namespace PicdemBootloader { class XmlToData : public Programmer::XmlToData { public: XmlToData() : Programmer::XmlToData("picdem_bootloader", "PicdemBootloader") {} private: virtual void parseData(QDomElement element, Data &data); }; void PicdemBootloader::XmlToData::parseData(QDomElement, Data &) { const Device::Data *ddata = Device::lister().data(currentDevice()); if ( ddata->group().name()!="pic" ) qFatal("non-pic device not supported"); const Pic::Data *pdata = static_cast(ddata); if ( !pdata->hasFeature(Pic::Feature::USB) ) qFatal("device does not have USB"); } } // namespace //----------------------------------------------------------------------------- XML_MAIN(PicdemBootloader::XmlToData)