source: Sophya/trunk/ArchTOIPipe/Kernel/asciitoiwtr.cc@ 1735

Last change on this file since 1735 was 1692, checked in by aubourg, 24 years ago

thread debugging

File size: 1011 bytes
Line 
1#include "asciitoiwtr.h"
2#include "toimanager.h"
3
4ASCIITOIWriter::ASCIITOIWriter(string fn)
5 : fname(fn), s(fn.c_str())
6{
7 name = "ascii writer";
8 outFlags = false;
9}
10
11ASCIITOIWriter::~ASCIITOIWriter()
12{}
13
14void ASCIITOIWriter::setOutFlags(bool yn) {
15 outFlags = yn;
16}
17
18void ASCIITOIWriter::addInput(string name, TOI* toi) {
19 declareInput(name);
20 fwinputs.push_back(toi);
21 toi->addConsumer(this);
22}
23
24
25void ASCIITOIWriter::run() {
26 cout << "asciitoiwriter running" << endl;
27 // init done here
28 delete[] inTOIs;
29 inTOIs = new (TOI*[fwinputs.size()]);
30
31 for (int i=0; i<fwinputs.size(); i++) {
32 inTOIs[i] = fwinputs[i];
33 }
34
35 int ncols = inIx.size();
36
37
38 TOIManager* mgr = TOIManager::getManager();
39 int snb = getMinIn();
40 int sne = getMaxIn();
41
42 double val;
43 uint_8 flg;
44 for (int sn = snb; sn <= sne; sn++) {
45 s << sn << " ";
46 for (int i=0; i<ncols; i++) {
47 getData(i, sn, val, flg);
48 s << val << " ";
49 if (outFlags)
50 s << flg << " ";
51 }
52 s << '\n';
53 }
54}
Note: See TracBrowser for help on using the repository browser.