From 0de370f4d3381d1f690af37ae2a08177507e1806 Mon Sep 17 00:00:00 2001 From: fpaparel Date: Tue, 21 Feb 2006 11:15:57 +0000 Subject: [PATCH] - Add dummy policy left out of previous commit git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@367 3ecf2c5c-341e-0410-92b4-d18e462d057c --- src/backend/dummy_policy.cc | 70 +++++++++++++++++++++++++++++++++++++ src/backend/dummy_policy.hh | 55 +++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 src/backend/dummy_policy.cc create mode 100644 src/backend/dummy_policy.hh diff --git a/src/backend/dummy_policy.cc b/src/backend/dummy_policy.cc new file mode 100644 index 0000000..f256478 --- /dev/null +++ b/src/backend/dummy_policy.cc @@ -0,0 +1,70 @@ +// src/backend/dummy_policy.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 "dummy_policy.hh" +using namespace std; +using namespace sgpem; + +DummyPolicy::~DummyPolicy() +{ +} + +void +DummyPolicy::configure() +{ + _id = 100; + _parameters.clear(); + _parameters.register_int("var1", 0, 10, true, 5); + _parameters.register_int("var2", -100, +100, false); + _parameters.register_float("kernel", 0, 10, true, 3.1415); + _parameters.register_float("multiplier", -100000, 100000, true, 1000); + _parameters.register_string("che_ne_so", true); + +} + +Glib::ustring +DummyPolicy::get_description() const +{ + return "Questa รจ una STUPIDISSIMA politica implementata in C++. Serve solo per debug."; +} + +bool +DummyPolicy::is_pre_emptive() const +{ + return true; +} + +int +DummyPolicy::get_time_slice() const +{ + return _time_slice; +} + +void +DummyPolicy::set_time_slice( const int& i) +{ + _time_slice = i; +} + +void +DummyPolicy::sort_queue(sgpem::Scheduler::event) const +{ + return; +} diff --git a/src/backend/dummy_policy.hh b/src/backend/dummy_policy.hh new file mode 100644 index 0000000..7e34a79 --- /dev/null +++ b/src/backend/dummy_policy.hh @@ -0,0 +1,55 @@ +// src/backend/dummy_policy.hh - 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 + +#ifndef DUMMYPOLICY_HH +#define DUMMYPOLICY_HH 1 + +#include "config.h" + +#include "glibmm/ustring.h" + +#include "policy.hh" + +namespace sgpem +{ + + class DummyPolicy; + + class SG_DLLEXPORT DummyPolicy : public Policy + { + public: + virtual ~DummyPolicy(); + + virtual void configure(); + virtual void sort_queue(sgpem::Scheduler::event) const; + virtual Glib::ustring get_description() const; + virtual bool is_pre_emptive() const; + virtual int get_time_slice() const; + virtual void set_time_slice(const int&); + + private: + int _time_slice; + }; + +}//~ namespace sgpem + + + +#endif \ No newline at end of file