Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

scv_smart_ptr< T > Class Template Reference

#include <scv_introspection.h>

Inheritance diagram for scv_smart_ptr< T >:

Inheritance graph
[legend]
Collaboration diagram for scv_smart_ptr< T >:

Collaboration graph
[legend]
List of all members.

Public Methods

scv_extensions< T > & operator * ()
const scv_extensions< T > & operator * () const
scv_extensions< T > * operator-> ()
const scv_extensions< T > * operator-> () const
scv_expression operator() ()
const T & read () const
void write (const T &rhs)
 scv_smart_ptr ()
 scv_smart_ptr (const string &name)
 scv_smart_ptr (const sc_string &name)
 scv_smart_ptr (const char *name)
 scv_smart_ptr (T *data)
 scv_smart_ptr (T *data, const string &name)
 scv_smart_ptr (T *data, const sc_string &name)
 scv_smart_ptr (T *data, const char *name)
 scv_smart_ptr (const scv_smart_ptr< T > &rhs)
 scv_smart_ptr (scv_shared_ptr< T > data, scv_shared_ptr< scv_extensions< T > > ext, scv_extensions< T > *tmp)
virtual ~scv_smart_ptr ()
template<typename T2>  operator scv_smart_ptr ()
virtual scv_extensions_ifget_extensions_ptr ()
virtual const scv_extensions_ifget_extensions_ptr () const
scv_smart_ptr & operator= (const scv_smart_ptr &rhs)
virtual const char * get_name () const
virtual const char * kind () const
virtual void print (ostream &o=scv_out, int details=0, int indent=0) const
virtual void show (int details=0, int indent=0) const
const T * get_value () const
T * get_value ()

Friends

class scv_constraint_base

template<typename T>
class scv_smart_ptr< T >


Constructor & Destructor Documentation

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr  
 

Definition at line 62 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr const string &    name
 

Definition at line 71 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr const sc_string   name
 

Definition at line 81 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr const char *    name
 

Definition at line 91 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr T *    data
 

Definition at line 100 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr T *    data,
const string &    name
 

Definition at line 108 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr T *    data,
const sc_string   name
 

Definition at line 117 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr T *    data,
const char *    name
 

Definition at line 126 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr const scv_smart_ptr< T > &    rhs
 

Definition at line 135 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::scv_smart_ptr scv_shared_ptr< T >    data,
scv_shared_ptr< scv_extensions< T > >    ext,
scv_extensions< T > *    tmp
 

Definition at line 139 of file _scv_smart_ptr.h.

template<typename T>
scv_smart_ptr< T >::~scv_smart_ptr   [virtual]
 

Definition at line 148 of file _scv_smart_ptr.h.


Member Function Documentation

template<typename T>
virtual const scv_extensions_if* scv_smart_ptr< T >::get_extensions_ptr   const [inline, virtual]
 

Implements scv_smart_ptr_if.

Definition at line 685 of file scv_introspection.h.

template<typename T>
virtual scv_extensions_if* scv_smart_ptr< T >::get_extensions_ptr   [inline, virtual]
 

Implements scv_smart_ptr_if.

Definition at line 684 of file scv_introspection.h.

template<typename T>
virtual const char* scv_smart_ptr< T >::get_name void    const [inline, virtual]
 

Implements scv_object_if.

Definition at line 691 of file scv_introspection.h.

template<typename T>
T* scv_smart_ptr< T >::get_value   [inline]
 

Definition at line 703 of file scv_introspection.h.

template<typename T>
const T* scv_smart_ptr< T >::get_value   const [inline]
 

Definition at line 702 of file scv_introspection.h.

template<typename T>
virtual const char* scv_smart_ptr< T >::kind   const [inline, virtual]
 

Implements scv_object_if.

Definition at line 692 of file scv_introspection.h.

template<typename T>
const scv_extensions<T>& scv_smart_ptr< T >::operator *   const [inline]
 

Definition at line 655 of file scv_introspection.h.

template<typename T>
scv_extensions<T>& scv_smart_ptr< T >::operator *   [inline]
 

Definition at line 654 of file scv_introspection.h.

template<typename T>
template<typename T2>
scv_smart_ptr< T >::operator scv_smart_ptr   [inline]
 

Definition at line 681 of file scv_introspection.h.

template<typename T>
scv_expression scv_smart_ptr< T >::operator()   [inline]
 

Definition at line 658 of file scv_introspection.h.

template<typename T>
const scv_extensions<T>* scv_smart_ptr< T >::operator->   const [inline]
 

Definition at line 657 of file scv_introspection.h.

template<typename T>
scv_extensions<T>* scv_smart_ptr< T >::operator->   [inline]
 

Definition at line 656 of file scv_introspection.h.

template<typename T>
scv_smart_ptr< T > & scv_smart_ptr< T >::operator= const scv_smart_ptr< T > &    rhs
 

Definition at line 162 of file _scv_smart_ptr.h.

References scv_smart_ptr< T >::data_, scv_smart_ptr< T >::ext_, and scv_smart_ptr< T >::tmp_.

template<typename T>
virtual void scv_smart_ptr< T >::print ostream &    o = scv_out,
int    details = 0,
int    indent = 0
const [inline, virtual]
 

Implements scv_object_if.

Definition at line 694 of file scv_introspection.h.

References scv_out.

template<typename T>
const T& scv_smart_ptr< T >::read   const [inline]
 

Definition at line 659 of file scv_introspection.h.

template<typename T>
virtual void scv_smart_ptr< T >::show int    details = 0,
int    indent = 0
const [inline, virtual]
 

Reimplemented from scv_object_if.

Definition at line 697 of file scv_introspection.h.

template<typename T>
void scv_smart_ptr< T >::write const T &    rhs [inline]
 

Definition at line 660 of file scv_introspection.h.


Friends And Related Function Documentation

template<typename T>
friend class scv_constraint_base [friend]
 

Definition at line 711 of file scv_introspection.h.


The documentation for this class was generated from the following files:
Generated on Fri Jan 14 08:32:21 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18