sc_core::sc_simcontext Class Reference

#include <sysc/kernel/sc_simcontext.h>

Collaboration diagram for sc_core::sc_simcontext:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 sc_simcontext ()
 ~sc_simcontext ()
void initialize (bool=false)
void cycle (const sc_time &)
void simulate (const sc_time &duration)
void stop ()
void end ()
void reset ()
int sim_status () const
bool elaboration_done () const
sc_object_managerget_object_manager ()
void hierarchy_push (sc_module *)
sc_modulehierarchy_pop ()
sc_modulehierarchy_curr () const
sc_objectfirst_object ()
sc_objectnext_object ()
sc_objectfind_object (const char *name)
sc_module_registryget_module_registry ()
sc_port_registryget_port_registry ()
sc_export_registryget_export_registry ()
sc_prim_channel_registryget_prim_channel_registry ()
const char * gen_unique_name (const char *basename_, bool preserve_first=false)
sc_process_handle create_cthread_process (const char *name_p, bool free_host, SC_ENTRY_FUNC method_p, sc_process_host *host_p, const sc_spawn_options *opt_p)
sc_process_handle create_method_process (const char *name_p, bool free_host, SC_ENTRY_FUNC method_p, sc_process_host *host_p, const sc_spawn_options *opt_p)
sc_process_handle create_thread_process (const char *name_p, bool free_host, SC_ENTRY_FUNC method_p, sc_process_host *host_p, const sc_spawn_options *opt_p)
sc_curr_proc_handle get_curr_proc_info ()
sc_objectget_current_writer () const
bool write_check () const
void set_curr_proc (sc_process_b *)
void reset_curr_proc ()
int next_proc_id ()
void add_trace_file (sc_trace_file *)
const sc_timetime_stamp () const
sc_dt::uint64 delta_count () const
bool event_occurred (sc_dt::uint64 last_change_count) const
bool is_running () const
bool update_phase () const
bool get_error ()
void set_error ()
sc_cor_pkgcor_pkg ()
sc_cornext_cor ()
const ::std::vector< sc_object * > & get_child_objects () const
void elaborate ()
void prepare_to_simulate ()
void initial_crunch (bool no_crunch)
const sc_time next_time ()

Friends

class sc_event
class sc_module
class sc_object
class sc_time
class sc_clock
class sc_method_process
class sc_process_b
class sc_prim_channel
class sc_thread_process
sc_dt::uint64 sc_delta_count ()
const std::vector< sc_object * > & sc_get_top_level_objects (const sc_simcontext *simc_p)
bool sc_is_running (const sc_simcontext *simc_p)
bool sc_end_of_simulation_invoked ()
bool sc_pending_activity_at_current_time ()
bool sc_start_of_simulation_invoked ()
void sc_set_time_resolution (double, sc_time_unit)
sc_time sc_get_time_resolution ()
void sc_set_default_time_unit (double, sc_time_unit)
sc_time sc_get_default_time_unit ()


Detailed Description

Definition at line 175 of file sc_simcontext.h.


Constructor & Destructor Documentation

sc_core::sc_simcontext::sc_simcontext (  ) 

Definition at line 488 of file sc_simcontext.cpp.

sc_core::sc_simcontext::~sc_simcontext (  ) 

Definition at line 493 of file sc_simcontext.cpp.


Member Function Documentation

void sc_core::sc_simcontext::initialize ( bool  no_crunch = false  ) 

Definition at line 798 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::cycle ( const sc_time t  )  [inline]

Definition at line 616 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::simulate ( const sc_time duration  ) 

Definition at line 808 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::stop (  ) 

Definition at line 920 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::end (  ) 

Definition at line 948 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::reset (  ) 

Definition at line 941 of file sc_simcontext.cpp.

int sc_core::sc_simcontext::sim_status (  )  const [inline]

Definition at line 402 of file sc_simcontext.h.

bool sc_core::sc_simcontext::elaboration_done (  )  const [inline]

Definition at line 394 of file sc_simcontext.h.

sc_object_manager * sc_core::sc_simcontext::get_object_manager (  )  [inline]

Definition at line 416 of file sc_simcontext.h.

void sc_core::sc_simcontext::hierarchy_push ( sc_module mod  ) 

Definition at line 959 of file sc_simcontext.cpp.

sc_module * sc_core::sc_simcontext::hierarchy_pop (  ) 

Definition at line 965 of file sc_simcontext.cpp.

sc_module * sc_core::sc_simcontext::hierarchy_curr (  )  const

Definition at line 971 of file sc_simcontext.cpp.

sc_object * sc_core::sc_simcontext::first_object (  ) 

Definition at line 977 of file sc_simcontext.cpp.

sc_object * sc_core::sc_simcontext::next_object (  ) 

Definition at line 983 of file sc_simcontext.cpp.

sc_object * sc_core::sc_simcontext::find_object ( const char *  name  ) 

Definition at line 989 of file sc_simcontext.cpp.

sc_module_registry * sc_core::sc_simcontext::get_module_registry (  )  [inline]

Definition at line 423 of file sc_simcontext.h.

sc_port_registry * sc_core::sc_simcontext::get_port_registry (  )  [inline]

Definition at line 430 of file sc_simcontext.h.

sc_export_registry * sc_core::sc_simcontext::get_export_registry (  )  [inline]

Definition at line 437 of file sc_simcontext.h.

sc_prim_channel_registry * sc_core::sc_simcontext::get_prim_channel_registry (  )  [inline]

Definition at line 444 of file sc_simcontext.h.

const char * sc_core::sc_simcontext::gen_unique_name ( const char *  basename_,
bool  preserve_first = false 
)

Definition at line 1005 of file sc_simcontext.cpp.

sc_process_handle sc_core::sc_simcontext::create_cthread_process ( const char *  name_p,
bool  free_host,
SC_ENTRY_FUNC  method_p,
sc_process_host host_p,
const sc_spawn_options opt_p 
)

Definition at line 1012 of file sc_simcontext.cpp.

sc_process_handle sc_core::sc_simcontext::create_method_process ( const char *  name_p,
bool  free_host,
SC_ENTRY_FUNC  method_p,
sc_process_host host_p,
const sc_spawn_options opt_p 
)

Definition at line 1029 of file sc_simcontext.cpp.

sc_process_handle sc_core::sc_simcontext::create_thread_process ( const char *  name_p,
bool  free_host,
SC_ENTRY_FUNC  method_p,
sc_process_host host_p,
const sc_spawn_options opt_p 
)

Definition at line 1047 of file sc_simcontext.cpp.

sc_curr_proc_handle sc_core::sc_simcontext::get_curr_proc_info (  )  [inline]

Definition at line 452 of file sc_simcontext.h.

sc_object * sc_core::sc_simcontext::get_current_writer (  )  const [inline]

Definition at line 519 of file sc_simcontext.h.

bool sc_core::sc_simcontext::write_check (  )  const [inline]

Definition at line 525 of file sc_simcontext.h.

void sc_core::sc_simcontext::set_curr_proc ( sc_process_b process_h  )  [inline]

Definition at line 72 of file sc_simcontext_int.h.

void sc_core::sc_simcontext::reset_curr_proc (  )  [inline]

Definition at line 81 of file sc_simcontext_int.h.

int sc_core::sc_simcontext::next_proc_id (  )  [inline]

Definition at line 460 of file sc_simcontext.h.

void sc_core::sc_simcontext::add_trace_file ( sc_trace_file tf  ) 

Definition at line 1065 of file sc_simcontext.cpp.

const sc_time & sc_core::sc_simcontext::time_stamp (  )  const [inline]

Definition at line 468 of file sc_simcontext.h.

sc_dt::uint64 sc_core::sc_simcontext::delta_count (  )  const

Definition at line 1129 of file sc_simcontext.cpp.

bool sc_core::sc_simcontext::event_occurred ( sc_dt::uint64  last_change_count  )  const [inline]

Definition at line 476 of file sc_simcontext.h.

bool sc_core::sc_simcontext::is_running (  )  const

Definition at line 1142 of file sc_simcontext.cpp.

bool sc_core::sc_simcontext::update_phase (  )  const [inline]

Definition at line 483 of file sc_simcontext.h.

bool sc_core::sc_simcontext::get_error (  )  [inline]

Definition at line 498 of file sc_simcontext.h.

void sc_core::sc_simcontext::set_error (  )  [inline]

Definition at line 490 of file sc_simcontext.h.

sc_cor_pkg* sc_core::sc_simcontext::cor_pkg (  )  [inline]

Definition at line 269 of file sc_simcontext.h.

sc_cor * sc_core::sc_simcontext::next_cor (  ) 

Definition at line 1073 of file sc_simcontext.cpp.

const ::std::vector< sc_object * > & sc_core::sc_simcontext::get_child_objects (  )  const

Definition at line 1094 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::elaborate (  ) 

Definition at line 633 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::prepare_to_simulate (  ) 

Definition at line 672 of file sc_simcontext.cpp.

void sc_core::sc_simcontext::initial_crunch ( bool  no_crunch  )  [inline]

Definition at line 775 of file sc_simcontext.cpp.

const sc_time sc_core::sc_simcontext::next_time (  ) 

Definition at line 1155 of file sc_simcontext.cpp.


Friends And Related Function Documentation

friend class sc_event [friend]

Definition at line 177 of file sc_simcontext.h.

friend class sc_module [friend]

Definition at line 178 of file sc_simcontext.h.

friend class sc_object [friend]

Definition at line 179 of file sc_simcontext.h.

friend class sc_time [friend]

Definition at line 180 of file sc_simcontext.h.

friend class sc_clock [friend]

Definition at line 181 of file sc_simcontext.h.

friend class sc_method_process [friend]

Definition at line 182 of file sc_simcontext.h.

friend class sc_process_b [friend]

Definition at line 183 of file sc_simcontext.h.

friend class sc_prim_channel [friend]

Definition at line 184 of file sc_simcontext.h.

friend class sc_thread_process [friend]

Definition at line 185 of file sc_simcontext.h.

sc_dt::uint64 sc_delta_count (  )  [friend]

const std::vector<sc_object*>& sc_get_top_level_objects ( const sc_simcontext simc_p = sc_get_curr_simcontext()  )  [friend]

bool sc_is_running ( const sc_simcontext simc_p = sc_get_curr_simcontext()  )  [friend]

bool sc_end_of_simulation_invoked (  )  [friend]

bool sc_pending_activity_at_current_time (  )  [friend]

Definition at line 1285 of file sc_simcontext.cpp.

bool sc_start_of_simulation_invoked (  )  [friend]

void sc_set_time_resolution ( double  ,
sc_time_unit   
) [friend]

sc_time sc_get_time_resolution (  )  [friend]

void sc_set_default_time_unit ( double  ,
sc_time_unit   
) [friend]

sc_time sc_get_default_time_unit (  )  [friend]


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

Generated on Wed Jan 21 15:32:15 2009 for SystemC by  doxygen 1.5.5