2 * TableColumnInfo.cpp - TaskJuggler
4 * Copyright (c) 2001, 2002, 2003, 2004 by Chris Schlaeger <cs@kde.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of version 2 of the GNU General Public License as
8 * published by the Free Software Foundation.
13 #include "TableColumnInfo.h"
14 #include "ExpressionTree.h"
16 TableColumnInfo::~TableColumnInfo()
25 TableColumnInfo::clearSum()
28 sum = new QMap<QString, double>[maxScenarios];
32 TableColumnInfo::clearMemory()
35 memory = new QMap<QString, double>[maxScenarios];
39 TableColumnInfo::addToSum(uint sc, const QString& key, double val)
45 TableColumnInfo::addSumToMemory(bool subtract)
47 QMap<QString, double>::Iterator sit;
49 for (uint sc = 0; sc < maxScenarios; ++sc)
50 for (sit = sum[sc].begin(); sit != sum[sc].end(); ++sit)
53 memory[sc][sit.key()] -= *sit;
55 memory[sc][sit.key()] += *sit;
60 TableColumnInfo::negateMemory()
62 QMap<QString, double>::Iterator mit;
64 for (uint sc = 0; sc < maxScenarios; ++sc)
65 for (mit = memory[sc].begin(); mit != memory[sc].end(); ++mit)
70 TableColumnInfo::recallMemory()
72 QMap<QString, double>::ConstIterator mit;
74 for (uint sc = 0; sc < maxScenarios; ++sc)
77 for (mit = memory[sc].begin(); mit != memory[sc].end(); ++mit)
78 sum[sc][mit.key()] = *mit;