- Pretty-indenting code

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@674 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
tchernobog 2006-06-29 08:44:30 +00:00
parent 7aecc910ba
commit 6b27a8461b
94 changed files with 3073 additions and 3066 deletions

View file

@ -38,92 +38,92 @@
namespace sgpem
{
class TextSimulation;
class TextSimulation;
/**
/**
\brief Concrete \ref Simulation subclass with a text-based user interface.
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 Simulation, public sigc::trackable
{
public:
~TextSimulation();
/**
\brief Executes a command read from an input device.
*/
class SG_DLLEXPORT TextSimulation : public Simulation, public sigc::trackable
{
public:
~TextSimulation();
A list of supported commands follows:
\li help \<string\> <br>
If \<string\> is a valid command, usage instructions are printed
for the command.
/**
\brief Executes a command read from an input device.
\li run <br>
Calls run()
A list of supported commands follows:
\li help \<string\> <br>
If \<string\> is a valid command, usage instructions are printed
for the command.
\li pause <br>
Calls pause()
\li run <br>
Calls run()
\li stop <br>
Calls stop()
\li pause <br>
Calls pause()
\li setmode \<bool\> <br>
Calls set_mode()
\li stop <br>
Calls stop()
\li getmode <br>
Calls get_mode()
\li setmode \<bool\> <br>
Calls set_mode()
\li settimer \<int\> <br>
Calls set_timer()
\li getmode <br>
Calls get_mode()
\li gettimer <br>
Calls get_timer()
\li reset <br>
Calls reset()
\li settimer \<int\> <br>
Calls set_timer()
\li jumpto \<int\> <br>
Calls jump_to()
\li gettimer <br>
Calls get_timer()
\li reset <br>
Calls reset()
\li setpolicy \<string\> <br>
Calls set_policy()
\li jumpto \<int\> <br>
Calls jump_to()
\li getpolicy <br>
Calls get_policy(), and prints the name and a description of
the returned policy
\li setpolicy \<string\> <br>
Calls set_policy()
\li getpolicies <br>
Calls get_avaiable_policies(), and prints a list of policy
descriptions in the same way as getpolicy does
\li getpolicy <br>
Calls get_policy(), and prints the name and a description of
the returned policy
\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
*/
static void parse_command(std::pair< std::pair<TextSimulation*, IOManager*>, const Glib::ustring >);
\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
*/
static void parse_command(std::pair< std::pair<TextSimulation*, IOManager*>, const Glib::ustring >);
/**
Adds an available I/O device.
*/
void add_io_device(memory::smart_ptr<IOManager>);
/**
Prints the actual state of the simulation, with emphasis on the current
status of the scheduling process (ready queue and running process).
*/
void update();
private:
std::vector<memory::smart_ptr<IOManager> > _devices;
static void _io_loop(std::pair<TextSimulation*, int>);
};
/**
Adds an available I/O device.
*/
void add_io_device(memory::smart_ptr<IOManager>);
/**
Prints the actual state of the simulation, with emphasis on the current
status of the scheduling process (ready queue and running process).
*/
void update();
private:
std::vector<memory::smart_ptr<IOManager> > _devices;
static void _io_loop(std::pair<TextSimulation*, int>);
};
}