sc_core::sc_process_base Class Reference

#include <sc_process_base.h>

Inheritance diagram for sc_core::sc_process_base:

sc_core::sc_process_host sc_core::sc_process_monitor sc_core::sc_object sc_core::sc_spawn_object< T > sc_core::sc_spawn_object_v< T > List of all members.

Public Member Functions

 sc_process_base (const char *name, const sc_spawn_options *opt_p=0)
virtual ~sc_process_base ()
 operator sc_method_handle ()
 operator sc_thread_handle ()
void wait ()

Protected Member Functions

virtual void semantics ()=0
virtual void signal (sc_thread_handle thread_p, int type)

Protected Attributes

sc_process_basem_delete_p
bool m_is_method
sc_method_handle m_method_p
char * m_name_p
int m_references_n
sc_thread_handle m_thread_p

Static Protected Attributes

static sc_process_basem_delete_q

Private Member Functions

void reference_decrement ()
void reference_increment ()

Friends

class sc_process_handle

Constructor & Destructor Documentation

sc_core::sc_process_base::sc_process_base ( const char *  name,
const sc_spawn_options opt_p = 0 
)

sc_core::sc_process_base::~sc_process_base (  )  [virtual]


Member Function Documentation

sc_core::sc_process_base::operator sc_method_handle (  )  [inline]

sc_core::sc_process_base::operator sc_thread_handle (  )  [inline]

void sc_core::sc_process_base::wait (  ) 

void sc_core::sc_process_base::reference_decrement (  )  [inline, private]

void sc_core::sc_process_base::reference_increment (  )  [inline, private]

virtual void sc_core::sc_process_base::semantics (  )  [protected, pure virtual]

Implemented in sc_core::sc_spawn_object< T >, and sc_core::sc_spawn_object_v< T >.

void sc_core::sc_process_base::signal ( sc_thread_handle  thread_p,
int  type 
) [protected, virtual]

Reimplemented from sc_core::sc_process_monitor.


Friends And Related Function Documentation

friend class sc_process_handle [friend]


Member Data Documentation

sc_process_base* sc_core::sc_process_base::m_delete_p [protected]

bool sc_core::sc_process_base::m_is_method [protected]

sc_method_handle sc_core::sc_process_base::m_method_p [protected]

char* sc_core::sc_process_base::m_name_p [protected]

int sc_core::sc_process_base::m_references_n [protected]

sc_thread_handle sc_core::sc_process_base::m_thread_p [protected]

sc_process_base * sc_core::sc_process_base::m_delete_q [static, protected]


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