source: src/UIElements/CommandLineUI/CommandLineWindow.cpp

Candidate_v1.6.1
Last change on this file was 9eb71b3, checked in by Frederik Heber <frederik.heber@…>, 8 years ago

Commented out MemDebug include and Memory::ignore.

  • MemDebug clashes with various allocation operators that use a specific placement in memory. It is so far not possible to wrap new/delete fully. Hence, we stop this effort which so far has forced us to put ever more includes (with clashes) into MemDebug and thereby bloat compilation time.
  • MemDebug does not add that much usefulness which is not also provided by valgrind.
  • Property mode set to 100644
File size: 2.6 KB
RevLine 
[bcf653]1/*
2 * Project: MoleCuilder
3 * Description: creates and alters molecular systems
[0aa122]4 * Copyright (C) 2010-2012 University of Bonn. All rights reserved.
[94d5ac6]5 *
6 *
7 * This file is part of MoleCuilder.
8 *
9 * MoleCuilder is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation, either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * MoleCuilder is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with MoleCuilder. If not, see <http://www.gnu.org/licenses/>.
[bcf653]21 */
22
[a2ab15]23/*
24 * CommandLineWindow.cpp
25 *
26 * Created on: May 8, 2010
27 * Author: heber
28 */
29
[bf3817]30// include config.h
31#ifdef HAVE_CONFIG_H
32#include <config.h>
33#endif
34
[9eb71b3]35//#include "CodePatterns/MemDebug.hpp"
[112b09]36
[a2ab15]37#include <boost/bind.hpp>
38
[5079a0]39#include "CommandLineUI/CommandLineWindow.hpp"
40#include "CommandLineUI/CommandLineStatusIndicator.hpp"
[a2ab15]41
[ad011c]42#include "CodePatterns/Log.hpp"
43#include "CodePatterns/Verbose.hpp"
[ad7270]44
[3ded2b7]45#include "cleanUp.hpp"
[326bbe]46#include "Actions/Action.hpp"
[628577]47#include "Actions/ActionQueue.hpp"
[326bbe]48
[e4afb4]49#include "UIElements/CommandLineUI/CommandLineParser.hpp"
[d893f79]50
[a2ab15]51#include <iostream>
52
[ce7fdc]53using namespace MoleCuilder;
[a2ab15]54
55// TODO: see what code can be moved to a base class for Graphic and CommandLine Windows
[d893f79]56CommandLineWindow::CommandLineWindow()
[a2ab15]57{
58 // Add status indicators etc...
59 statusIndicator = new CommandLineStatusIndicator();
60}
61
62CommandLineWindow::~CommandLineWindow()
63{
64 delete statusIndicator;
65}
66
67void CommandLineWindow::display() {
[1d3563]68 ActionQueue &AQ = ActionQueue::getInstance();
[628577]69 //cout << AR;
[4f7f34e]70
[4380af]71 // go through all possible actions
[7e6b00]72 for (std::list<std::string>::iterator CommandRunner = CommandLineParser::getInstance().SequenceOfActions.begin(); CommandRunner != CommandLineParser::getInstance().SequenceOfActions.end(); ++CommandRunner) {
[1d3563]73 if (AQ.isActionKnownByName(*CommandRunner)) {
[0b3cf47]74// LOG1, "INFO: Checking presence of " << *CommandRunner << ": " << "queuing.");
[a61dbb]75 if (AQ.getLastActionOk())
76 AQ.queueAction(*CommandRunner);
77 else
78 LOG(1, "INFO: Skipping " << *CommandRunner << " as last action failed.");
[a1e929]79 } else {
[47d041]80// LOG(1, "INFO: Checking presence of " << *CommandRunner << ": " << "absent.");
[a1e929]81 }
[4380af]82 }
[3ded2b7]83#ifdef HAVE_ACTION_THREAD
84 // wait for all Actions to finish before we quit the UI
85 waitQueue();
86#endif
[a2ab15]87}
[d893f79]88
Note: See TracBrowser for help on using the repository browser.