- Added editing features to History.
git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@934 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
7756a56b25
commit
8c8ce4c818
15 changed files with 252 additions and 3 deletions
|
@ -337,6 +337,27 @@ ConcreteHistory::add_resource(const Glib::ustring& name,
|
|||
}
|
||||
|
||||
|
||||
void
|
||||
ConcreteHistory::edit_resource(Resource& resource,
|
||||
const Glib::ustring& name,
|
||||
bool preemptable,
|
||||
size_t places,
|
||||
size_t availability)
|
||||
{
|
||||
reset(false);
|
||||
|
||||
// And preemptable and availability?? FIXME!
|
||||
|
||||
DynamicResource* res = dynamic_cast<DynamicResource*>(&resource);
|
||||
StaticResource& core = res->get_core();
|
||||
core.set_name(name);
|
||||
core.set_places(places);
|
||||
|
||||
notify_change();
|
||||
|
||||
}
|
||||
|
||||
|
||||
DynamicProcess&
|
||||
ConcreteHistory::add_process(const Glib::ustring& name,
|
||||
time_t arrival_time,
|
||||
|
@ -355,6 +376,25 @@ ConcreteHistory::add_process(const Glib::ustring& name,
|
|||
}
|
||||
|
||||
|
||||
void
|
||||
ConcreteHistory::edit_process(Process& process,
|
||||
const Glib::ustring& name,
|
||||
time_t arrival_time,
|
||||
prio_t base_priority)
|
||||
{
|
||||
reset(false);
|
||||
|
||||
DynamicProcess* proc = dynamic_cast<DynamicProcess*>(&process);
|
||||
StaticProcess& core = proc->get_core();
|
||||
core.set_name(name);
|
||||
core.set_arrival_time(arrival_time);
|
||||
core.set_priority(base_priority);
|
||||
|
||||
notify_change();
|
||||
}
|
||||
|
||||
|
||||
|
||||
DynamicThread&
|
||||
ConcreteHistory::add_thread(const Glib::ustring& name,
|
||||
Process& parent,
|
||||
|
@ -374,6 +414,24 @@ ConcreteHistory::add_thread(const Glib::ustring& name,
|
|||
return *thread;
|
||||
}
|
||||
|
||||
void
|
||||
ConcreteHistory::edit_thread(Thread& thread,
|
||||
const Glib::ustring& name,
|
||||
time_t cpu_time,
|
||||
time_t arrival_time,
|
||||
prio_t base_priority)
|
||||
{
|
||||
reset(false);
|
||||
|
||||
DynamicThread* thre = dynamic_cast<DynamicThread*>(&thread);
|
||||
StaticThread& core = thre->get_core();
|
||||
core.set_name(name);
|
||||
core.set_total_cpu_time(cpu_time);
|
||||
core.set_arrival_time(arrival_time);
|
||||
core.set_priority(base_priority);
|
||||
|
||||
notify_change();
|
||||
}
|
||||
|
||||
DynamicRequest&
|
||||
ConcreteHistory::add_request(Thread& owner,
|
||||
|
@ -393,6 +451,19 @@ ConcreteHistory::add_request(Thread& owner,
|
|||
return *req;
|
||||
}
|
||||
|
||||
void
|
||||
ConcreteHistory::edit_request(Request& request,
|
||||
time_t instant)
|
||||
{
|
||||
reset(false);
|
||||
|
||||
DynamicRequest* req = dynamic_cast<DynamicRequest*>(&request);
|
||||
StaticRequest& core = req->get_core();
|
||||
core.set_instant(instant);
|
||||
|
||||
notify_change();
|
||||
}
|
||||
|
||||
|
||||
DynamicSubRequest&
|
||||
ConcreteHistory::add_subrequest(Request& request,
|
||||
|
@ -412,6 +483,20 @@ ConcreteHistory::add_subrequest(Request& request,
|
|||
return *subreq;
|
||||
}
|
||||
|
||||
void
|
||||
ConcreteHistory::edit_subrequest(SubRequest& subrequest,
|
||||
resource_key_t resource_key,
|
||||
time_t duration)
|
||||
{
|
||||
reset(false);
|
||||
|
||||
DynamicSubRequest* sreq = dynamic_cast<DynamicSubRequest*>(&subrequest);
|
||||
StaticSubRequest& core = sreq->get_core();
|
||||
core.set_resource_key(resource_key);
|
||||
core.set_length(duration);
|
||||
|
||||
notify_change();
|
||||
}
|
||||
|
||||
void
|
||||
ConcreteHistory::reset(bool notify)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue