tlm_utils::time_ordered_list< PAYLOAD > Class Template Reference

#include <peq_with_cb_and_phase.h>

Collaboration diagram for tlm_utils::time_ordered_list< PAYLOAD >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 time_ordered_list ()
 ~time_ordered_list ()
void insert (const PAYLOAD &p, sc_core::sc_time t)
void delete_top ()
unsigned int get_size ()
PAYLOAD & top ()
sc_core::sc_time top_time ()
sc_dt::uint64 & top_delta ()
sc_core::sc_time next_time ()

Public Attributes

elementnill
elementempties
elementlist
unsigned int size

Classes

struct  element


Detailed Description

template<typename PAYLOAD>
class tlm_utils::time_ordered_list< PAYLOAD >

Definition at line 27 of file peq_with_cb_and_phase.h.


Constructor & Destructor Documentation

template<typename PAYLOAD>
tlm_utils::time_ordered_list< PAYLOAD >::time_ordered_list (  )  [inline]

Definition at line 45 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
tlm_utils::time_ordered_list< PAYLOAD >::~time_ordered_list (  )  [inline]

Definition at line 53 of file peq_with_cb_and_phase.h.


Member Function Documentation

template<typename PAYLOAD>
void tlm_utils::time_ordered_list< PAYLOAD >::insert ( const PAYLOAD &  p,
sc_core::sc_time  t 
) [inline]

Definition at line 66 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
void tlm_utils::time_ordered_list< PAYLOAD >::delete_top (  )  [inline]

Definition at line 95 of file peq_with_cb_and_phase.h.

Referenced by tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::~time_ordered_list().

template<typename PAYLOAD>
unsigned int tlm_utils::time_ordered_list< PAYLOAD >::get_size (  )  [inline]

Definition at line 105 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
PAYLOAD& tlm_utils::time_ordered_list< PAYLOAD >::top (  )  [inline]

Definition at line 110 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
sc_core::sc_time tlm_utils::time_ordered_list< PAYLOAD >::top_time (  )  [inline]

Definition at line 114 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
sc_dt::uint64& tlm_utils::time_ordered_list< PAYLOAD >::top_delta (  )  [inline]

Definition at line 119 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD>
sc_core::sc_time tlm_utils::time_ordered_list< PAYLOAD >::next_time (  )  [inline]

Definition at line 124 of file peq_with_cb_and_phase.h.


Member Data Documentation

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::nill

Definition at line 40 of file peq_with_cb_and_phase.h.

Referenced by tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::delete_top(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::insert(), and tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::~time_ordered_list().

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::empties

Definition at line 41 of file peq_with_cb_and_phase.h.

Referenced by tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::delete_top(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::insert(), and tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::~time_ordered_list().

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::list

Definition at line 42 of file peq_with_cb_and_phase.h.

Referenced by tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::delete_top(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::insert(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::next_time(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::top(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::top_delta(), and tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::top_time().

template<typename PAYLOAD>
unsigned int tlm_utils::time_ordered_list< PAYLOAD >::size

Definition at line 43 of file peq_with_cb_and_phase.h.

Referenced by tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::delete_top(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::get_size(), tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::insert(), and tlm_utils::time_ordered_list< std::pair< tlm_payload_type *, tlm_phase_type > >::~time_ordered_list().


The documentation for this class was generated from the following file:
Generated on Thu Jun 5 17:44:27 2008 for TLM 2 by  doxygen 1.5.3