/*************************************************************************** * 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 "mpc.h" #include #include "mpc_compile.h" #include "mpc_config.h" #include "devices/pic/pic/pic_memory.h" #include "devices/list/device_list.h" #include "devices/base/device_group.h" //---------------------------------------------------------------------------- TQValueList MPC::Group::getSupportedDevices(const TQString &) const { TQValueList list; TQValueVector devices = Device::lister().group("pic")->supportedDevices(); for (uint i=0; i(data)->architecture(); if ( arch!=Pic::Architecture::P16X && arch!=Pic::Architecture::P17C ) continue; list.append(data); } return list; } Compile::Process *MPC::Group::processFactory(const Compile::Data &data) const { switch (data.category.type()) { case Tool::Category::Compiler: return new MPC::CompileFile; default: break; } Q_ASSERT(false); return 0; } Compile::Config *MPC::Group::configFactory(::Project *project) const { return new Config(project); } TQString MPC::Group::informationText() const { return i18n("MPC Compiler is a C compiler distributed by Byte Craft.").tqarg("http://www.bytecraft.com/mpccaps.html"); } Tool::Group::BaseData MPC::Group::baseFactory(Tool::Category category) const { if ( category==Tool::Category::Compiler ) return BaseData(new MPC::Base, Both); return BaseData(); }