| Methods | Description |
|---|---|
| 'Class_Name'() | Constructor to initialise the variables of the base classes. Note, the bounds of the integer type must be locally static. Therefore, they can be determined at compile time. |
| static double left() | Returns the left bound of the integer type. Corresponds to the ``left'' VHDL attribute. |
| static double right() | Returns the right bound of the integer type. Corresponds to the ``right'' VHDL attribute. |
| static double low() | Returns the low bound of the integer type. Corresponds to the ``low'' VHDL attribute. |
| static double high() | Returns the high bound of the integer type. Corresponds to the ``high'' VHDL attribute. |
Example:
TYPE myreal IS INTEGER -1.0 TO 1.0;is converted into the following type info class
class L3lib_Q4pack_I6myreal : integer_info_base {
public:
static double low() { return -1.0; };
static double high() { return 1.0; }
static double left() { return 1.0; }
static double right() { return -1.0; }
L3lib_Q4pack_I6myreal() :
integer_info_base(low(), high(), left(), right()) { };
}
};