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

_scv_introspection.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  scv_extensions< bool >
class  scv_extensions< scv_extensions< T > >
class  scv_extensions< string >
class  scv_extensions< T * >
class  scv_extensions< T[N]>

Defines

#define _SCV_OSTREAM(typename)
#define _SCV_INTEGER_INTERFACE(typename)
#define _SCV_TAG_FINAL_COMPONENT(typename)
#define _SCV_TAG_FINAL_COMPONENT(typename)
#define _SCV_INTEGER_INTERFACE(typename)
#define _SCV_TAG_FINAL_COMPONENT(typename)

Functions

 _SCV_TAG_FINAL_COMPONENT (float)
 _SCV_TAG_FINAL_COMPONENT (double)


Define Documentation

#define _SCV_INTEGER_INTERFACE typename   
 

Definition at line 228 of file _scv_introspection.h.

#define _SCV_INTEGER_INTERFACE typename   
 

Definition at line 228 of file _scv_introspection.h.

#define _SCV_OSTREAM typename   
 

Value:

friend ostream& operator<<(ostream& os,                            \
           const scv_extensions< typename >& e) { \
    const_cast<scv_extensions< typename >& >(e).initialize(); \
    os << *e._get_instance(); return os; \
  }

Definition at line 46 of file _scv_introspection.h.

#define _SCV_TAG_FINAL_COMPONENT typename   
 

Value:

template<int N> \
class scv_extensions< typename > \
  : public scv_extensions_base< typename > { \
  _SCV_INTEGER_INTERFACE(typename); \
};

Definition at line 289 of file _scv_introspection.h.

#define _SCV_TAG_FINAL_COMPONENT typename   
 

Value:

template<> \
class scv_extensions< typename > \
  : public scv_extensions_base< typename > { \
public:                                                            \
  scv_extensions< typename >& operator=(const scv_extensions<typename>& i) { \
    *_get_instance() = *(i._get_instance()); trigger_value_change_cb(); return *this; \
  }                                                                 \
  scv_extensions< typename >& operator=(typename i) { \
    *_get_instance() = i; trigger_value_change_cb(); return *this; \
  }                                                                \
  scv_extensions< typename >& operator+=(typename i) { \
    *_get_instance() += i; trigger_value_change_cb(); return *this; \
  }                                                                \
  scv_extensions< typename >& operator-=(typename i) { \
    *_get_instance() -= i; trigger_value_change_cb(); return *this; \
  }                                                                \
  scv_extensions< typename >& operator*=(typename i) { \
    *_get_instance() *= i; trigger_value_change_cb(); return *this; \
  }                                                                \
  scv_extensions< typename >& operator/=(typename i) { \
    *_get_instance() /= i; trigger_value_change_cb(); return *this; \
  }                                                                \
  operator typename() const { \
    const_cast<scv_extensions< typename > * >(this)->initialize(); \
    return *_get_instance(); \
  }                                                                \
  _SCV_OSTREAM(typename); \
  _SCV_PAREN_OPERATOR(typename); \
}; \

Definition at line 289 of file _scv_introspection.h.

#define _SCV_TAG_FINAL_COMPONENT typename   
 

Value:

template<> \
class scv_extensions< typename > \
  : public scv_extensions_base< typename > { \
  _SCV_INTEGER_INTERFACE(typename) \
};

Definition at line 289 of file _scv_introspection.h.


Function Documentation

_SCV_TAG_FINAL_COMPONENT double   
 

_SCV_TAG_FINAL_COMPONENT float   
 


Generated on Fri Jan 14 08:29:18 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18