SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Member Functions | Protected Member Functions | Friends | List of all members
sc_core::sc_object_host Class Reference

#include <sysc/kernel/sc_object.h>

Inheritance diagram for sc_core::sc_object_host:
Inheritance graph
[legend]
Collaboration diagram for sc_core::sc_object_host:
Collaboration graph
[legend]

Public Member Functions

virtual const std::vector< sc_event * > & get_child_events () const
 
virtual const std::vector< sc_object * > & get_child_objects () const
 
- Public Member Functions inherited from sc_core::sc_object
const char * name () const
 
const char * basename () const
 
virtual void print (::std::ostream &os=::std::cout) const
 
virtual void dump (::std::ostream &os=::std::cout) const
 
virtual void trace (sc_trace_file *tf) const
 
virtual const char * kind () const
 
sc_simcontextsimcontext () const
 
bool add_attribute (sc_attr_base &)
 
sc_attr_baseget_attribute (const std::string &name_)
 
const sc_attr_baseget_attribute (const std::string &name_) const
 
sc_attr_baseremove_attribute (const std::string &name_)
 
void remove_all_attributes ()
 
int num_attributes () const
 
sc_attr_cltnattr_cltn ()
 
const sc_attr_cltnattr_cltn () const
 
virtual const std::vector< sc_event * > & get_child_events () const
 
virtual const std::vector< sc_object * > & get_child_objects () const
 
sc_objectget_parent () const
 
sc_objectget_parent_object () const
 
virtual ~sc_object ()
 

Protected Member Functions

 sc_object_host ()
 
 sc_object_host (const char *nm)
 
virtual ~sc_object_host ()
 
virtual hierarchy_scope get_hierarchy_scope ()
 
- Protected Member Functions inherited from sc_core::sc_object
 sc_object ()
 
 sc_object (const char *nm)
 
 sc_object (const sc_object &)
 
sc_objectoperator= (const sc_object &)
 
virtual hierarchy_scope get_hierarchy_scope ()
 

Friends

class sc_event
 
class sc_module
 
class sc_object
 
class sc_process_b
 
SC_API const char * sc_gen_unique_name (const char *, bool preserve_first)
 

Detailed Description

Definition at line 204 of file sc_object.h.

Constructor & Destructor Documentation

◆ sc_object_host() [1/2]

sc_core::sc_object_host::sc_object_host ( )
inlineprotected

Definition at line 39 of file sc_object_int.h.

◆ sc_object_host() [2/2]

sc_core::sc_object_host::sc_object_host ( const char *  nm)
inlineprotected

Definition at line 47 of file sc_object_int.h.

◆ ~sc_object_host()

virtual sc_core::sc_object_host::~sc_object_host ( )
protectedvirtual

Member Function Documentation

◆ get_child_events()

virtual const std::vector< sc_event * > & sc_core::sc_object_host::get_child_events ( ) const
inlinevirtual

Reimplemented from sc_core::sc_object.

Definition at line 217 of file sc_object.h.

◆ get_child_objects()

virtual const std::vector< sc_object * > & sc_core::sc_object_host::get_child_objects ( ) const
inlinevirtual

Reimplemented from sc_core::sc_object.

Definition at line 220 of file sc_object.h.

◆ get_hierarchy_scope()

virtual hierarchy_scope sc_core::sc_object_host::get_hierarchy_scope ( )
protectedvirtual

Reimplemented from sc_core::sc_object.

Friends And Related Function Documentation

◆ sc_event

friend class sc_event
friend

Definition at line 206 of file sc_object.h.

◆ sc_gen_unique_name

SC_API const char * sc_gen_unique_name ( const char *  ,
bool  preserve_first 
)
friend

◆ sc_module

friend class sc_module
friend

Definition at line 207 of file sc_object.h.

◆ sc_object

friend class sc_object
friend

Definition at line 208 of file sc_object.h.

◆ sc_process_b

friend class sc_process_b
friend

Definition at line 209 of file sc_object.h.


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