- Added ResourcePolicyManager
- Removed obsolete files git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@815 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
56a7ce1221
commit
10091d7a16
16 changed files with 52 additions and 752 deletions
|
@ -25,7 +25,6 @@
|
|||
#include "gettext.h"
|
||||
|
||||
#include "backend/simulation.hh"
|
||||
#include "io_manager.hh"
|
||||
#include "templates/smartp.hh"
|
||||
//#include "backend/policy_parameters.hh"
|
||||
#include "backend/string_utils.hh"
|
||||
|
@ -49,12 +48,10 @@ namespace sgpem
|
|||
class TextSimulation;
|
||||
|
||||
/**
|
||||
\brief Concrete \ref Simulation subclass with a text-based user interface.
|
||||
\brief Textual interface for the simulation controller.
|
||||
|
||||
A command-based interface is used, so methods of the base class can be called with
|
||||
a proper command string obtained from the input device(s).
|
||||
Any object returned after the call to Simulation will be returned to the output
|
||||
devices(s) in a human-readable format.
|
||||
*/
|
||||
class SG_DLLEXPORT TextSimulation : public HistoryObserver
|
||||
{
|
||||
|
@ -65,63 +62,10 @@ namespace sgpem
|
|||
/**
|
||||
\brief Executes a command read from an input device.
|
||||
|
||||
A list of supported commands follows:
|
||||
|
||||
\li help \<string\> <br>
|
||||
If \<string\> is a valid command, usage instructions are printed
|
||||
for the command.
|
||||
|
||||
\li run <br>
|
||||
Calls run()
|
||||
|
||||
\li pause <br>
|
||||
Calls pause()
|
||||
|
||||
\li stop <br>
|
||||
Calls stop()
|
||||
|
||||
\li setmode \<bool\> <br>
|
||||
Calls set_mode()
|
||||
|
||||
\li getmode <br>
|
||||
Calls get_mode()
|
||||
|
||||
\li settimer \<int\> <br>
|
||||
Calls set_timer()
|
||||
|
||||
\li gettimer <br>
|
||||
Calls get_timer()
|
||||
|
||||
\li reset <br>
|
||||
Calls reset()
|
||||
|
||||
\li jumpto \<int\> <br>
|
||||
Calls jump_to()
|
||||
|
||||
\li setpolicy \<string\> <br>
|
||||
Calls set_policy()
|
||||
|
||||
\li getpolicy <br>
|
||||
Calls get_policy(), and prints the name and a description of
|
||||
the returned policy
|
||||
|
||||
\li getpolicies <br>
|
||||
Calls get_avaiable_policies(), and prints a list of policy
|
||||
descriptions in the same way as getpolicy does
|
||||
|
||||
\li setpolicyattributes \<name\> = \<value\>; \<name\> = \<value\>; <br>
|
||||
Changes the value of the policy's attributes
|
||||
|
||||
\li getpolicyattributes <br>
|
||||
Prints the name and the value of the policy's attributes
|
||||
A list of supported commands can be obtained with the \b help command.
|
||||
*/
|
||||
static void parse_command(TextSimulation &sim, const Glib::ustring& str);
|
||||
|
||||
/**
|
||||
Adds an available I/O device.
|
||||
*/
|
||||
void add_io_device(memory::smart_ptr<IOManager>);
|
||||
|
||||
private:
|
||||
/**
|
||||
Prints the actual state of the simulation, with emphasis on the current
|
||||
|
@ -168,10 +112,6 @@ namespace sgpem
|
|||
static void p_stdout(const Glib::ustring& str);
|
||||
static void p_stderr(const Glib::ustring& str);
|
||||
static Glib::ustring readline();
|
||||
|
||||
std::vector<memory::smart_ptr<IOManager> > _devices;
|
||||
static void _io_loop(std::pair<TextSimulation*, int>);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue