#include <scv_introspection.h>
Inheritance diagram for scv_extension_type_if:


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_if * | get_field (unsigned)=0 |
| virtual const scv_extensions_if * | get_field (unsigned) const=0 |
| bool | is_pointer () const |
| virtual scv_extensions_if * | get_pointer ()=0 |
| virtual const scv_extensions_if * | get_pointer () const=0 |
| bool | is_array () const |
| virtual int | get_array_size () const=0 |
| virtual scv_extensions_if * | get_array_elt (int)=0 |
| virtual const scv_extensions_if * | get_array_elt (int) const=0 |
| bool | is_string () const |
| virtual int | get_bitwidth () const=0 |
| virtual scv_extensions_if * | get_parent ()=0 |
| virtual const scv_extensions_if * | get_parent () const=0 |
|
|
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(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 233 of file scv_introspection.h. References ARRAY, and get_type(). |
|
|
Definition at line 218 of file scv_introspection.h. References BIT_VECTOR, and get_type(). |
|
|
Definition at line 209 of file scv_introspection.h. References BOOLEAN, and get_type(). |
|
|
Definition at line 211 of file scv_introspection.h. References ENUMERATION, and get_type(). |
|
|
Definition at line 220 of file scv_introspection.h. References FIXED_POINT_INTEGER, and get_type(). |
|
|
Definition at line 222 of file scv_introspection.h. References FLOATING_POINT_NUMBER, and get_type(). |
|
|
Definition at line 216 of file scv_introspection.h. References get_type(), and INTEGER. |
|
|
Definition at line 219 of file scv_introspection.h. References get_type(), and LOGIC_VECTOR. |
|
|
Definition at line 229 of file scv_introspection.h. References get_type(), and POINTER. |
|
|
Definition at line 224 of file scv_introspection.h. References get_type(), and RECORD. |
|
|
Definition at line 238 of file scv_introspection.h. References get_type(), and STRING. |
|
|
Definition at line 217 of file scv_introspection.h. References get_type(), and UNSIGNED. |
|
|
Definition at line 221 of file scv_introspection.h. References get_type(), and UNSIGNED_FIXED_POINT_INTEGER. |
1.2.18