Ignore:
Timestamp:
Mar 13, 2014, 7:30:17 PM (10 years ago)
Author:
hock@…
Message:

priority queue (but not tested)

--> FIXME in SystemEvent.h (has to be fixed first!)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/ariba/utility/system/SystemQueue.h

    r12762 r12763  
    4040#define SYSTEMQUEUE_H_
    4141
    42 // #include <vector>
    43 #include <list>
    44 #include <cassert>
    4542#include "SystemEvent.h"
    4643#include "SystemEventListener.h"
    4744#include "ariba/utility/logging/Logging.h"
     45
     46#include <cassert>
     47#include <list>
     48#include <vector>
     49#include <queue>          // std::priority_queue
     50#include <functional>     // std::greater
     51
    4852#include <boost/date_time.hpp>
    4953#include <boost/cstdint.hpp>
     
    169173
    170174typedef list<SystemEvent> EventQueue;
     175typedef std::priority_queue<SystemEvent,
     176                            std::vector<SystemEvent>,
     177                            std::greater<SystemEvent> > PriorityEventQueue;
     178// typedef std::priority_queue<SystemEvent> PriorityEventQueue;
     179// TODO is vector the best underlay?
     180                           
    171181
    172182        //********************************************************
     
    205215        private:
    206216        EventQueue immediateEventsQ;
    207         EventQueue timedEventsQ;
    208        
    209         ptime now;
    210         ptime next_deadline;
    211 
     217        PriorityEventQueue timedEventsQ;
     218       
    212219        boost::condition_variable system_queue_idle;
    213220        boost::mutex queue_mutex;
Note: See TracChangeset for help on using the changeset viewer.