39 class sc_phase_callback_registry;
43 class sc_trace_file_base;
68 {
return m_name.c_str(); }
72 virtual void print(::std::ostream& os=::std::cout )
const;
75 virtual void dump(::std::ostream& os=::std::cout )
const;
79 virtual const char*
kind()
const {
return "sc_object"; }
105 {
return m_child_events; }
108 {
return m_child_objects; }
132 class hierarchy_scope;
135 void do_simulation_phase_callback();
136 virtual void simulation_phase_callback();
139 virtual void orphan_child_events();
140 virtual void orphan_child_objects();
141 void sc_object_init(
const char* nm);
147 std::vector<sc_event*> m_child_events;
148 std::vector<sc_object*> m_child_objects;
242 #endif // SC_OBJECT_H
const char * name() const
sc_attr_cltn & attr_cltn()
virtual void add_child_event(sc_event *event_p)
virtual const char * kind() const
sc_object & operator=(const sc_object &)
sc_object * get_parent_object() const
sc_attr_base * remove_attribute(const std::string &name_)
sc_attr_base * get_attribute(const std::string &name_)
sc_object * sc_get_parent(const sc_object *obj_p)
phase_cb_mask unregister_simulation_phase_callback(phase_cb_mask)
friend struct sc_invoke_method
void remove_all_attributes()
int num_attributes() const
sc_object * get_parent() const
virtual bool remove_child_event(sc_event *event_p)
bool sc_enable_name_checking
friend class sc_module_dynalloc_list
virtual bool remove_child_object(sc_object *object_p)
bool add_attribute(sc_attr_base &)
const char * basename() const
virtual void add_child_object(sc_object *object_p)
virtual void trace(sc_trace_file *tf) const
virtual const std::vector< sc_object * > & get_child_objects() const
const char SC_HIERARCHY_CHAR
sc_simcontext * simcontext() const
virtual void print(::std::ostream &os=::std::cout) const
virtual const std::vector< sc_event * > & get_child_events() const
phase_cb_mask register_simulation_phase_callback(phase_cb_mask)
virtual void dump(::std::ostream &os=::std::cout) const