alpar@174: /* -*- C++ -*- alpar@174: * alpar@174: * This file is a part of LEMON, a generic C++ optimization library alpar@174: * alpar@174: * Copyright (C) 2003-2006 alpar@174: * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport alpar@174: * (Egervary Research Group on Combinatorial Optimization, EGRES). alpar@174: * alpar@174: * Permission to use, modify and distribute this software is granted alpar@174: * provided that this copyright notice appears in all copies. For alpar@174: * precise terms see the accompanying LICENSE file. alpar@174: * alpar@174: * This software is provided "AS IS" with no warranty of any kind, alpar@174: * express or implied, and with no claim as to its suitability for any alpar@174: * purpose. alpar@174: * alpar@174: */ alpar@174: ladanyi@98: #include "gui_writer.h" ladanyi@98: #include "xml.h" ladanyi@98: #include "mapstorage.h" hegyi@150: #include ladanyi@98: #include ladanyi@98: ladanyi@98: std::string GuiWriter::header() ladanyi@98: { ladanyi@98: return "@gui"; ladanyi@98: } ladanyi@98: ladanyi@98: void GuiWriter::write(std::ostream& os) ladanyi@98: { ladanyi@98: XmlIo x(os); hegyi@150: std::map m; ladanyi@98: for (EdgeIt e(mapstorage->graph); e != INVALID; ++e) ladanyi@98: { ladanyi@134: int edgeid = (int)(*(mapstorage->edgemap_storage["label"]))[e]; ladanyi@98: m[edgeid] = mapstorage->arrow_pos[e]; ladanyi@98: } ladanyi@98: x("arrow_pos", m); hegyi@172: hegyi@172: std::map nm; hegyi@172: for(int i=0;iactive_nodemaps[i]; hegyi@172: } hegyi@172: x("active_nodemaps", nm); hegyi@172: hegyi@172: std::map em; hegyi@172: for(int i=0;iactive_edgemaps[i]; hegyi@172: } hegyi@172: x("active_edgemaps", em); hegyi@177: hegyi@177: double attraction; hegyi@177: double propulsation; hegyi@177: int iteration; hegyi@177: hegyi@177: mapstorage->get_design_data(attraction, propulsation, iteration); hegyi@177: hegyi@177: x("redesign-attraction", attraction); hegyi@177: x("redesign-propulsation", propulsation); hegyi@177: x("redesign-iteration", iteration); ladanyi@98: } ladanyi@98: ladanyi@98: GuiWriter::GuiWriter(LemonWriter& writer, MapStorage* ms) : Parent(writer), mapstorage(ms) ladanyi@98: { ladanyi@98: }