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

scv_extension_type_if Class Reference

#include <scv_introspection.h>

Inheritance diagram for scv_extension_type_if:

Inheritance graph
[legend]
Collaboration diagram for scv_extension_type_if:

Collaboration graph
[legend]
List of all members.

Public Types

enum  data_type {
  BOOLEAN, ENUMERATION, INTEGER, UNSIGNED,
  FLOATING_POINT_NUMBER, BIT_VECTOR, LOGIC_VECTOR, FIXED_POINT_INTEGER,
  UNSIGNED_FIXED_POINT_INTEGER, RECORD, POINTER, ARRAY,
  STRING
}

Public Methods

virtual const char * get_type_name () const=0
virtual data_type get_type () const=0
bool is_bool () const
bool is_enum () const
virtual int get_enum_size () const=0
virtual void get_enum_details (list< const char * > &, list< int > &) const=0
virtual const char * get_enum_string (int) const=0
bool is_integer () const
bool is_unsigned () const
bool is_bit_vector () const
bool is_logic_vector () const
bool is_fixed () const
bool is_unsigned_fixed () const
bool is_floating_point_number () const
bool is_record () const
virtual int get_num_fields () const=0
virtual scv_extensions_ifget_field (unsigned)=0
virtual const scv_extensions_ifget_field (unsigned) const=0
bool is_pointer () const
virtual scv_extensions_ifget_pointer ()=0
virtual const scv_extensions_ifget_pointer () const=0
bool is_array () const
virtual int get_array_size () const=0
virtual scv_extensions_ifget_array_elt (int)=0
virtual const scv_extensions_ifget_array_elt (int) const=0
bool is_string () const
virtual int get_bitwidth () const=0
virtual scv_extensions_ifget_parent ()=0
virtual const scv_extensions_ifget_parent () const=0

Member Enumeration Documentation

enum scv_extension_type_if::data_type
 

Enumeration values:
BOOLEAN 
ENUMERATION 
INTEGER 
UNSIGNED 
FLOATING_POINT_NUMBER 
BIT_VECTOR 
LOGIC_VECTOR 
FIXED_POINT_INTEGER 
UNSIGNED_FIXED_POINT_INTEGER 
RECORD 
POINTER 
ARRAY 
STRING 

Definition at line 192 of file scv_introspection.h.

Referenced by scv_extension_type< T * >::get_type(), scv_extension_type< T[N]>::get_type(), and scv_extension_type< T >::get_type().


Member Function Documentation

virtual const scv_extensions_if* scv_extension_type_if::get_array_elt int    const [pure virtual]
 

virtual scv_extensions_if* scv_extension_type_if::get_array_elt int    [pure virtual]
 

virtual int scv_extension_type_if::get_array_size   [pure virtual]
 

virtual int scv_extension_type_if::get_bitwidth   [pure virtual]
 

virtual void scv_extension_type_if::get_enum_details list< const char * > &   ,
list< int > &   
const [pure virtual]
 

virtual int scv_extension_type_if::get_enum_size   [pure virtual]
 

virtual const char* scv_extension_type_if::get_enum_string int    const [pure virtual]
 

virtual const scv_extensions_if* scv_extension_type_if::get_field unsigned    const [pure virtual]
 

virtual scv_extensions_if* scv_extension_type_if::get_field unsigned    [pure virtual]
 

virtual int scv_extension_type_if::get_num_fields   [pure virtual]
 

virtual const scv_extensions_if* scv_extension_type_if::get_parent   [pure virtual]
 

virtual scv_extensions_if* scv_extension_type_if::get_parent   [pure virtual]
 

virtual const scv_extensions_if* scv_extension_type_if::get_pointer   [pure virtual]
 

virtual scv_extensions_if* scv_extension_type_if::get_pointer   [pure virtual]
 

virtual data_type scv_extension_type_if::get_type   [pure virtual]
 

Referenced by is_array(), is_bit_vector(), is_bool(), is_enum(), is_fixed(), is_floating_point_number(), is_integer(), is_logic_vector(), is_pointer(), is_record(), is_string(), is_unsigned(), and is_unsigned_fixed().

virtual const char* scv_extension_type_if::get_type_name   [pure virtual]
 

bool scv_extension_type_if::is_array   const [inline]
 

Definition at line 233 of file scv_introspection.h.

References ARRAY, and get_type().

bool scv_extension_type_if::is_bit_vector   const [inline]
 

Definition at line 218 of file scv_introspection.h.

References BIT_VECTOR, and get_type().

bool scv_extension_type_if::is_bool   const [inline]
 

Definition at line 209 of file scv_introspection.h.

References BOOLEAN, and get_type().

bool scv_extension_type_if::is_enum   const [inline]
 

Definition at line 211 of file scv_introspection.h.

References ENUMERATION, and get_type().

bool scv_extension_type_if::is_fixed   const [inline]
 

Definition at line 220 of file scv_introspection.h.

References FIXED_POINT_INTEGER, and get_type().

bool scv_extension_type_if::is_floating_point_number   const [inline]
 

Definition at line 222 of file scv_introspection.h.

References FLOATING_POINT_NUMBER, and get_type().

bool scv_extension_type_if::is_integer   const [inline]
 

Definition at line 216 of file scv_introspection.h.

References get_type(), and INTEGER.

bool scv_extension_type_if::is_logic_vector   const [inline]
 

Definition at line 219 of file scv_introspection.h.

References get_type(), and LOGIC_VECTOR.

bool scv_extension_type_if::is_pointer   const [inline]
 

Definition at line 229 of file scv_introspection.h.

References get_type(), and POINTER.

bool scv_extension_type_if::is_record   const [inline]
 

Definition at line 224 of file scv_introspection.h.

References get_type(), and RECORD.

bool scv_extension_type_if::is_string   const [inline]
 

Definition at line 238 of file scv_introspection.h.

References get_type(), and STRING.

bool scv_extension_type_if::is_unsigned   const [inline]
 

Definition at line 217 of file scv_introspection.h.

References get_type(), and UNSIGNED.

bool scv_extension_type_if::is_unsigned_fixed   const [inline]
 

Definition at line 221 of file scv_introspection.h.

References get_type(), and UNSIGNED_FIXED_POINT_INTEGER.


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