COIN-OR::LEMON - Graph Library

source: glemon-0.x/gui_writer.cc @ 197:c1084e2bff10

Last change on this file since 197:c1084e2bff10 was 194:6b2b718420eb, checked in by Hegyi Péter, 13 years ago

Header reorganising

File size: 1.7 KB
Line 
1/* -*- C++ -*-
2 *
3 * This file is a part of LEMON, a generic C++ optimization library
4 *
5 * Copyright (C) 2003-2006
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
8 *
9 * Permission to use, modify and distribute this software is granted
10 * provided that this copyright notice appears in all copies. For
11 * precise terms see the accompanying LICENSE file.
12 *
13 * This software is provided "AS IS" with no warranty of any kind,
14 * express or implied, and with no claim as to its suitability for any
15 * purpose.
16 *
17 */
18
19#include <xml.h>
20#include <lemon/dim2.h>
21#include <vector>
22
23#include <gui_writer.h>
24#include <mapstorage.h>
25
26std::string GuiWriter::header()
27{
28  return "@gui";
29}
30
31void GuiWriter::write(std::ostream& os)
32{
33  XmlIo x(os);
34  std::map<int, XY > m;
35  for (EdgeIt e(mapstorage->graph); e != INVALID; ++e)
36  {
37    int edgeid = (int)(*(mapstorage->edgemap_storage["label"]))[e];
38    m[edgeid] = mapstorage->arrow_pos[e];
39  }
40  x("arrow_pos", m);
41
42  std::map<int, std::string> nm;
43  for(int i=0;i<NODE_PROPERTY_NUM;i++)
44    {
45      nm[i]=mapstorage->active_nodemaps[i];
46    }
47  x("active_nodemaps", nm);
48
49  std::map<int, std::string> em;
50  for(int i=0;i<EDGE_PROPERTY_NUM;i++)
51    {
52      em[i]=mapstorage->active_edgemaps[i];
53    }
54  x("active_edgemaps", em);
55
56  double attraction;
57  double propulsation;
58  int iteration;
59
60  mapstorage->get_design_data(attraction, propulsation, iteration);
61
62  x("redesign-attraction", attraction);
63  x("redesign-propulsation", propulsation);
64  x("redesign-iteration", iteration);
65}
66
67GuiWriter::GuiWriter(LemonWriter& writer, MapStorage* ms) : Parent(writer), mapstorage(ms)
68{
69}
Note: See TracBrowser for help on using the repository browser.