2006-01-15 20:40:02 +01:00
|
|
|
// src/main.cc - Copyright 2005, 2006, University
|
|
|
|
// of Padova, dept. of Pure and Applied
|
|
|
|
// Mathematics
|
|
|
|
//
|
|
|
|
// This file is part of SGPEMv2.
|
|
|
|
//
|
|
|
|
// This is free software; you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License as published by
|
|
|
|
// the Free Software Foundation; either version 2 of the License, or
|
|
|
|
// (at your option) any later version.
|
|
|
|
//
|
|
|
|
// SGPEMv2 is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
|
|
// along with SGPEMv2; if not, write to the Free Software
|
|
|
|
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
#include "gettext.h"
|
|
|
|
|
2006-01-26 19:31:23 +01:00
|
|
|
#include "main.hh"
|
2006-01-25 18:50:36 +01:00
|
|
|
#include "parseopts.hh"
|
2006-01-27 18:57:53 +01:00
|
|
|
#include "startgui.hh"
|
2006-01-25 18:50:36 +01:00
|
|
|
|
2006-02-06 22:37:32 +01:00
|
|
|
#include "backend/slice.hh"
|
2006-02-02 14:46:48 +01:00
|
|
|
#include "backend/schedulable.hh"
|
2006-02-06 22:37:32 +01:00
|
|
|
#include "backend/schedulableStatus.hh"
|
|
|
|
#include "backend/simulationStatus.hh"
|
2006-02-02 14:46:48 +01:00
|
|
|
#include "backend/process.hh"
|
|
|
|
|
2006-01-15 20:40:02 +01:00
|
|
|
#include <iostream>
|
2006-02-06 22:37:32 +01:00
|
|
|
#include <stdlib.h>
|
2006-01-25 18:50:36 +01:00
|
|
|
#include <string>
|
|
|
|
#include <vector>
|
|
|
|
|
2006-02-06 22:37:32 +01:00
|
|
|
using namespace std;
|
|
|
|
using namespace sgpem;
|
|
|
|
|
2006-01-25 18:50:36 +01:00
|
|
|
int
|
|
|
|
main(int argc, char* argv[])
|
|
|
|
{
|
2006-02-06 22:37:32 +01:00
|
|
|
|
2006-01-25 18:50:36 +01:00
|
|
|
|
2006-01-15 20:40:02 +01:00
|
|
|
// Set up gettext support
|
|
|
|
setlocale(LC_ALL, "");
|
|
|
|
bindtextdomain(PACKAGE, LOCALEDIR);
|
|
|
|
textdomain(PACKAGE);
|
|
|
|
|
2006-01-25 18:50:36 +01:00
|
|
|
// Parses options and prepares vector with
|
|
|
|
// filenames of documents to be opened
|
|
|
|
vector<string> filenames;
|
|
|
|
{
|
|
|
|
int a_count = argc;
|
|
|
|
char** a_ptr = argv;
|
|
|
|
parse_options(a_count, a_ptr);
|
2006-02-01 15:07:09 +01:00
|
|
|
filenames.insert(filenames.begin(), a_ptr, a_ptr+a_count);
|
2006-01-25 18:50:36 +01:00
|
|
|
}
|
2006-01-15 20:40:02 +01:00
|
|
|
|
2006-02-06 22:37:32 +01:00
|
|
|
start_gui(argc, argv);
|
2006-02-02 14:46:48 +01:00
|
|
|
|
|
|
|
//SMOKE-TEST for backend classes
|
2006-02-06 22:37:32 +01:00
|
|
|
cout << "\n\n********************************";
|
|
|
|
Process p("P1", 0,10,5);
|
|
|
|
SchedulableStatus ss(p);
|
|
|
|
SchedulableStatus ss2(ss);
|
|
|
|
SimulationStatus sim;
|
|
|
|
sim.setRunning(ss);
|
|
|
|
|
|
|
|
Slice sl(0,5, sim);
|
|
|
|
|
|
|
|
cout << "\n\n";
|
|
|
|
|
|
|
|
cout << "AAA " <<sl.getSimulationStatus().getRunning()->getSchedulable()->getName();
|
2006-01-26 19:31:23 +01:00
|
|
|
|
2006-02-06 22:37:32 +01:00
|
|
|
cout << "\n\n";
|
2006-01-15 20:40:02 +01:00
|
|
|
return 0;
|
|
|
|
}
|