TLM-2.0  2.0.3
Accellera TLM-2.0 proof-of-concept library
Classes | Public Member Functions | Public Attributes | List of all members
tlm_utils::time_ordered_list< PAYLOAD > Class Template Reference

#include <tlm_utils/peq_with_cb_and_phase.h>

Collaboration diagram for tlm_utils::time_ordered_list< PAYLOAD >:
Collaboration graph
[legend]

Classes

struct  element
 

Public Member Functions

 time_ordered_list ()
 
 ~time_ordered_list ()
 
void reset ()
 
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::uint64top_delta ()
 
sc_core::sc_time next_time ()
 

Public Attributes

elementnill
 
elementempties
 
elementlist
 
unsigned int size
 

Detailed Description

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

Definition at line 36 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 54 of file peq_with_cb_and_phase.h.

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

Definition at line 62 of file peq_with_cb_and_phase.h.

Member Function Documentation

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

Definition at line 107 of file peq_with_cb_and_phase.h.

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

Definition at line 117 of file peq_with_cb_and_phase.h.

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

Definition at line 78 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 136 of file peq_with_cb_and_phase.h.

template<typename PAYLOAD >
void tlm_utils::time_ordered_list< PAYLOAD >::reset ( )
inline

Definition at line 72 of file peq_with_cb_and_phase.h.

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

Definition at line 122 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 131 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 126 of file peq_with_cb_and_phase.h.

Member Data Documentation

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

Definition at line 50 of file peq_with_cb_and_phase.h.

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

Definition at line 51 of file peq_with_cb_and_phase.h.

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

Definition at line 49 of file peq_with_cb_and_phase.h.

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

Definition at line 52 of file peq_with_cb_and_phase.h.


The documentation for this class was generated from the following file: