- Keep a map to hold request queues into a concrete_environment

- TODO: fix test-history consequentially (request queues should be prepared
by Scheduler or by Environment?)


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@793 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
tchernobog 2006-07-23 13:38:13 +00:00
parent 508ce4d86b
commit f26b80f76b
4 changed files with 98 additions and 75 deletions

View file

@ -123,9 +123,11 @@ namespace sgpem
///
/// \param resource The resource the requests are for
/// \return The current ready requests queue.
virtual const Requests
get_request_queue(resource_key_t resource_key) const;
virtual const SubRequestQueue&
get_request_queue(resource_key_t resource_key) const;
SubRequestQueue&
get_request_queue(resource_key_t resource_key);
/// \brief Returns a snapshot of the current scheduler's ready queue.
@ -156,6 +158,8 @@ namespace sgpem
private:
typedef std::map<resource_key_t, SubRequestQueue> SubRequestQueues;
/// \brief The container of all Resource objecs.
/// Actually contains only DynamicResource objects.
// resources come before processes because of
@ -170,6 +174,8 @@ namespace sgpem
/// Does not contain the running process.
ReadyQueue _sched_queue;
SubRequestQueues _sreq_queues;
}; //~ class ConcreteEnvironment
} //~ namespace sgpem