sc_core::sc_ppq_base Class Reference

#include <sc_pq.h>

Inheritance diagram for sc_core::sc_ppq_base:

sc_core::sc_ppq< T > List of all members.

Public Types

typedef int(*) compare_fn_t (const void *, const void *)

Public Member Functions

 sc_ppq_base (int sz, compare_fn_t cmp)
 ~sc_ppq_base ()
void * top () const
void * extract_top ()
void insert (void *elem)
int size () const
bool empty () const

Protected Member Functions

int parent (int i) const
int left (int i) const
int right (int i) const
void heapify (int i)

Private Attributes

void ** m_heap
int m_size_alloc
int m_heap_size
compare_fn_t m_compar

Member Typedef Documentation

typedef int(*) sc_core::sc_ppq_base::compare_fn_t(const void *, const void *)


Constructor & Destructor Documentation

sc_core::sc_ppq_base::sc_ppq_base ( int  sz,
compare_fn_t  cmp 
)

sc_core::sc_ppq_base::~sc_ppq_base (  ) 


Member Function Documentation

void* sc_core::sc_ppq_base::top (  )  const [inline]

Reimplemented in sc_core::sc_ppq< T >, sc_core::sc_ppq< sc_core::sc_time * >, and sc_core::sc_ppq< sc_core::sc_event_timed * >.

void * sc_core::sc_ppq_base::extract_top (  ) 

Reimplemented in sc_core::sc_ppq< T >, sc_core::sc_ppq< sc_core::sc_time * >, and sc_core::sc_ppq< sc_core::sc_event_timed * >.

void sc_core::sc_ppq_base::insert ( void *  elem  ) 

int sc_core::sc_ppq_base::size (  )  const [inline]

bool sc_core::sc_ppq_base::empty (  )  const [inline]

int sc_core::sc_ppq_base::parent ( int  i  )  const [inline, protected]

int sc_core::sc_ppq_base::left ( int  i  )  const [inline, protected]

int sc_core::sc_ppq_base::right ( int  i  )  const [inline, protected]

void sc_core::sc_ppq_base::heapify ( int  i  )  [protected]


Member Data Documentation

void** sc_core::sc_ppq_base::m_heap [private]

int sc_core::sc_ppq_base::m_size_alloc [private]

int sc_core::sc_ppq_base::m_heap_size [private]

compare_fn_t sc_core::sc_ppq_base::m_compar [private]


The documentation for this class was generated from the following files:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page