rc_process_handle Class Reference

#include <rc_process.h>

List of all members.


Detailed Description

ReChannel's representation of sc_process_handle.

Definition at line 152 of file rc_process.h.


Public Member Functions

 rc_process_handle ()
 rc_process_handle (const rc_process_handle &hproc)
 rc_process_handle (const sc_process_handle &hproc)
 ~rc_process_handle ()
rc_process_handleoperator= (const rc_process_handle &hproc)
bool is_dont_initialize () const
sc_process_handle get_sc_process_handle () const
 operator sc_process_handle () const
bool is_cancelable () const
bool is_canceled () const
bool is_cancel_event () const
bool is_terminatable () const
bool is_temporary () const
rc_process_behavior_change behavior_change (bool is_cancelable)
rc_process_behavior_change behavior_change (const rc_process_control &pctrl)
bool valid () const
const char * name () const
sc_curr_proc_kind proc_kind () const
const std::vector
< sc_object * > & 
get_child_objects () const
sc_object * get_parent_object () const
sc_object * get_process_object () const
bool dynamic () const
bool terminated () const
const sc_event & terminated_event () const

Private Member Functions

 rc_process_handle (rc_process_info *proc_info)
 rc_process_handle (rc_process_info &proc_info)
const sc_event & get_cancel_trigger_event () const
void wait_terminated (const sc_event &reactivation_event)
bool terminate ()
void notify_terminated_event ()

Private Attributes

rc_process_infop_proc_info

Static Private Attributes

static const sc_event s_never_notified

Friends

class rc_process_behavior_change
class rc_process_registry
class internals::process_support
rc_process_handle rc_get_current_process_handle ()
void rc_next_trigger ()
void rc_next_trigger (const sc_event &)
void rc_next_trigger (sc_event_or_list &)
void rc_next_trigger (sc_event_and_list &)
void rc_next_trigger (const sc_time &)
void rc_next_trigger (double v, sc_time_unit tu)
void rc_next_trigger (const sc_time &, const sc_event &)
void rc_next_trigger (double, sc_time_unit, const sc_event &)
void rc_next_trigger (const sc_time &, sc_event_or_list &)
void rc_next_trigger (double, sc_time_unit, sc_event_or_list &)
void rc_next_trigger (const sc_time &, sc_event_and_list &)
void rc_next_trigger (double, sc_time_unit, sc_event_and_list &)
void rc_wait ()
void rc_wait (const sc_event &)
void rc_wait (sc_event_or_list &)
void rc_wait (sc_event_and_list &)
void rc_wait (const sc_time &)
void rc_wait (double v, sc_time_unit tu)
void rc_wait (const sc_time &, const sc_event &)
void rc_wait (double, sc_time_unit, const sc_event &)
void rc_wait (const sc_time &, sc_event_or_list &)
void rc_wait (double, sc_time_unit, sc_event_or_list &)
void rc_wait (const sc_time &, sc_event_and_list &)
void rc_wait (double, sc_time_unit, sc_event_and_list &)
bool operator== (const rc_process_handle &left, const rc_process_handle &right)
bool operator!= (const rc_process_handle &left, const rc_process_handle &right)

Constructor & Destructor Documentation

rc_process_handle (  )  [inline]

Definition at line 490 of file rc_process.h.

rc_process_handle ( const rc_process_handle hproc  )  [inline]

Definition at line 508 of file rc_process.h.

rc_process_handle ( const sc_process_handle &  hproc  )  [inline]

Definition at line 514 of file rc_process.h.

~rc_process_handle (  )  [inline]

Definition at line 523 of file rc_process.h.

rc_process_handle ( rc_process_info proc_info  )  [inline, private]

Definition at line 495 of file rc_process.h.

rc_process_handle ( rc_process_info proc_info  )  [inline, private]

Definition at line 502 of file rc_process.h.


Member Function Documentation

rc_process_handle & operator= ( const rc_process_handle hproc  )  [inline]

Definition at line 530 of file rc_process.h.

bool is_dont_initialize (  )  const [inline]

Definition at line 540 of file rc_process.h.

sc_process_handle get_sc_process_handle (  )  const [inline]

Definition at line 549 of file rc_process.h.

Referenced by rc_process_handle::operator sc_process_handle().

operator sc_process_handle (  )  const [inline]

Definition at line 558 of file rc_process.h.

bool is_cancelable (  )  const [inline]

Definition at line 563 of file rc_process.h.

Referenced by process_support::disable_process_control(), ReChannel::rc_next_trigger(), and ReChannel::rc_wait().

bool is_canceled (  )  const [inline]

Definition at line 572 of file rc_process.h.

Referenced by ReChannel::rc_next_trigger(), ReChannel::rc_wait(), and rc_process_reset::trigger().

bool is_cancel_event (  )  const [inline]

Definition at line 589 of file rc_process.h.

Referenced by ReChannel::rc_wait().

bool is_terminatable (  )  const [inline]

Definition at line 647 of file rc_process.h.

bool is_temporary (  )  const [inline]

Definition at line 653 of file rc_process.h.

Referenced by process_support::thread_process().

rc_process_behavior_change behavior_change ( bool  is_cancelable  )  [inline]

Definition at line 609 of file rc_process.h.

Referenced by rc_abstract_accessor::_rc_process_behavior_change(), rc_portal_base::begin_access_callback(), rc_exportal_base::begin_access_callback(), and process_support::disable_process_control().

rc_process_behavior_change behavior_change ( const rc_process_control pctrl  )  [inline]

Definition at line 621 of file rc_process.h.

bool valid (  )  const [inline]

Definition at line 658 of file rc_process.h.

Referenced by process_support::method_process(), and process_support::thread_process().

const char * name (  )  const [inline]

Definition at line 662 of file rc_process.h.

sc_curr_proc_kind proc_kind (  )  const [inline]

Definition at line 670 of file rc_process.h.

Referenced by rc_reconfigurable::rc_possible_deactivation(), and rc_reconfigurable::rc_possible_deactivation_delta().

const std::vector< sc_object * > & get_child_objects (  )  const [inline]

Definition at line 680 of file rc_process.h.

sc_object * get_parent_object (  )  const [inline]

Definition at line 688 of file rc_process.h.

sc_object * get_process_object (  )  const [inline]

Definition at line 696 of file rc_process.h.

bool dynamic (  )  const [inline]

Definition at line 705 of file rc_process.h.

bool terminated (  )  const [inline]

Definition at line 714 of file rc_process.h.

Referenced by process_support::thread_process().

const sc_event & terminated_event (  )  const [inline]

Definition at line 728 of file rc_process.h.

const sc_event & get_cancel_trigger_event (  )  const [inline, private]

Definition at line 596 of file rc_process.h.

Referenced by ReChannel::rc_next_trigger(), and ReChannel::rc_wait().

void wait_terminated ( const sc_event &  reactivation_event  )  [private]

Definition at line 260 of file rc_process.cpp.

Referenced by process_support::thread_process().

bool terminate (  )  [private]

Definition at line 246 of file rc_process.cpp.

Referenced by process_support::terminate().

void notify_terminated_event (  )  [inline, private]

Definition at line 742 of file rc_process.h.

Referenced by process_support::thread_process().


Friends And Related Function Documentation

friend class rc_process_behavior_change [friend]

Definition at line 187 of file rc_process.h.

Referenced by rc_process_handle::behavior_change().

friend class rc_process_registry [friend]

Definition at line 188 of file rc_process.h.

friend class internals::process_support [friend]

Definition at line 189 of file rc_process.h.

rc_process_handle rc_get_current_process_handle (  )  [friend]

Definition at line 876 of file rc_process.h.

void rc_next_trigger (  )  [friend]

Definition at line 305 of file rc_process.cpp.

void rc_next_trigger ( const sc_event &   )  [friend]

Definition at line 310 of file rc_process.cpp.

void rc_next_trigger ( sc_event_or_list &   )  [friend]

Definition at line 320 of file rc_process.cpp.

void rc_next_trigger ( sc_event_and_list &   )  [friend]

Definition at line 330 of file rc_process.cpp.

void rc_next_trigger ( const sc_time &   )  [friend]

Definition at line 352 of file rc_process.cpp.

void rc_next_trigger ( double  v,
sc_time_unit  tu 
) [friend]

Definition at line 362 of file rc_process.cpp.

void rc_next_trigger ( const sc_time &  ,
const sc_event &   
) [friend]

Definition at line 367 of file rc_process.cpp.

void rc_next_trigger ( double  ,
sc_time_unit  ,
const sc_event &   
) [friend]

Definition at line 377 of file rc_process.cpp.

void rc_next_trigger ( const sc_time &  ,
sc_event_or_list &   
) [friend]

Definition at line 382 of file rc_process.cpp.

void rc_next_trigger ( double  ,
sc_time_unit  ,
sc_event_or_list &   
) [friend]

Definition at line 392 of file rc_process.cpp.

void rc_next_trigger ( const sc_time &  ,
sc_event_and_list &   
) [friend]

Definition at line 397 of file rc_process.cpp.

void rc_next_trigger ( double  ,
sc_time_unit  ,
sc_event_and_list &   
) [friend]

Definition at line 420 of file rc_process.cpp.

void rc_wait (  )  [friend]

Definition at line 425 of file rc_process.cpp.

void rc_wait ( const sc_event &   )  [friend]

Definition at line 461 of file rc_process.cpp.

void rc_wait ( sc_event_or_list &   )  [friend]

Definition at line 478 of file rc_process.cpp.

void rc_wait ( sc_event_and_list &   )  [friend]

Definition at line 495 of file rc_process.cpp.

void rc_wait ( const sc_time &   )  [friend]

Definition at line 523 of file rc_process.cpp.

void rc_wait ( double  v,
sc_time_unit  tu 
) [friend]

Definition at line 540 of file rc_process.cpp.

void rc_wait ( const sc_time &  ,
const sc_event &   
) [friend]

Definition at line 545 of file rc_process.cpp.

void rc_wait ( double  ,
sc_time_unit  ,
const sc_event &   
) [friend]

Definition at line 562 of file rc_process.cpp.

void rc_wait ( const sc_time &  ,
sc_event_or_list &   
) [friend]

Definition at line 567 of file rc_process.cpp.

void rc_wait ( double  ,
sc_time_unit  ,
sc_event_or_list &   
) [friend]

Definition at line 584 of file rc_process.cpp.

void rc_wait ( const sc_time &  ,
sc_event_and_list &   
) [friend]

Definition at line 589 of file rc_process.cpp.

void rc_wait ( double  ,
sc_time_unit  ,
sc_event_and_list &   
) [friend]

Definition at line 618 of file rc_process.cpp.

bool operator== ( const rc_process_handle left,
const rc_process_handle right 
) [friend]

Definition at line 862 of file rc_process.h.

bool operator!= ( const rc_process_handle left,
const rc_process_handle right 
) [friend]

Definition at line 869 of file rc_process.h.


Member Data Documentation

rc_process_info* p_proc_info [private]

Definition at line 245 of file rc_process.h.

Referenced by rc_process_handle::behavior_change(), rc_process_handle::dynamic(), rc_process_handle::get_cancel_trigger_event(), rc_process_handle::get_child_objects(), rc_process_handle::get_parent_object(), rc_process_handle::get_process_object(), rc_process_handle::get_sc_process_handle(), rc_process_handle::is_cancel_event(), rc_process_handle::is_cancelable(), rc_process_handle::is_canceled(), rc_process_handle::is_dont_initialize(), rc_process_handle::is_temporary(), rc_process_handle::is_terminatable(), rc_process_handle::name(), rc_process_handle::notify_terminated_event(), ReChannel::operator!=(), rc_process_handle::operator=(), ReChannel::operator==(), rc_process_handle::proc_kind(), ReChannel::rc_get_current_process_handle(), rc_process_handle::rc_process_handle(), rc_process_handle::terminate(), rc_process_handle::terminated(), rc_process_handle::terminated_event(), rc_process_handle::valid(), rc_process_handle::wait_terminated(), and rc_process_handle::~rc_process_handle().

const sc_event s_never_notified [static, private]

Definition at line 247 of file rc_process.h.

Referenced by rc_process_handle::get_cancel_trigger_event(), and rc_process_handle::terminated_event().


The documentation for this class was generated from the following files:
Generated on Tue Jan 1 23:14:14 2008 for ReChannel by  doxygen 1.5.3