![]() |
NEURON
|
#include <tqueue.hpp>
Public Types | |
| enum | qtype { enq = 0 , spike , ite , deq } |
| Types of queuing statistics. More... | |
Public Member Functions | |
| TQueue () | |
| ~TQueue () | |
| TQItem * | least () |
| TQItem * | insert (double t, DiscreteEvent *data) |
| TQItem * | enqueue_bin (double t, DiscreteEvent *data) |
| TQItem * | dequeue_bin () |
| void | shift_bin (double _t_) |
| TQItem * | top () |
| TQItem * | atomic_dq (double til) |
| void | remove (TQItem *) |
| void | move (TQItem *, double tnew) |
Public Attributes | |
| int | nshift_ |
| std::priority_queue< TQPair, std::vector< TQPair >, less_time > | pq_que_ |
| Priority queue of vectors for queuing the events. More... | |
| BinQ * | binq_ |
Private Member Functions | |
| double | least_t_nolock () |
| void | move_least_nolock (double tnew) |
| TQPair | make_TQPair (TQItem *p) |
Private Attributes | |
| SPTREE * | sptree_ |
| TQItem * | least_ |
Definition at line 123 of file tqueue.hpp.
| enum coreneuron::TQueue::qtype |
| TQueue::TQueue |
Definition at line 33 of file tqueue.ipp.
| TQueue::~TQueue |
Clear the binq
Clear the splay tree
Clear the priority queue
Definition at line 42 of file tqueue.ipp.
|
inline |
|
inline |
Definition at line 133 of file tqueue.hpp.
|
inline |
Definition at line 71 of file tqueue.ipp.
|
inline |
|
inline |
Definition at line 128 of file tqueue.hpp.
|
inlineprivate |
Definition at line 156 of file tqueue.hpp.
|
inlineprivate |
Definition at line 171 of file tqueue.hpp.
|
inline |
|
private |
|
inline |
|
inline |
Definition at line 136 of file tqueue.hpp.
|
inline |
Definition at line 140 of file tqueue.hpp.
| BinQ* coreneuron::TQueue< C >::binq_ |
Definition at line 167 of file tqueue.hpp.
|
private |
Definition at line 170 of file tqueue.hpp.
| int coreneuron::TQueue< C >::nshift_ |
Definition at line 147 of file tqueue.hpp.
| std::priority_queue<TQPair, std::vector<TQPair>, less_time> coreneuron::TQueue< C >::pq_que_ |
Priority queue of vectors for queuing the events.
enqueuing for move() and move_least_nolock() is not implemented
Definition at line 151 of file tqueue.hpp.
|
private |
Definition at line 164 of file tqueue.hpp.