#include <Record.hh>
Inheritance diagram for Record:


Public Member Functions | |
| virtual | ~Record () |
| The destructor for Record. | |
| RValue * | clone () const |
| Returns a clone of the object. | |
| RValue & | operator= (const RValue &source) |
| Assignment operator for record types. | |
| Record & | operator= (const Record &source) |
| Assignment operator for record types. | |
| const string & | getDataType () const |
| void | serialize (SerializedInstance *) const |
| string | toString () const |
| Get a string representation of the value. | |
| void | print (ostream &os) const |
| Virtualized printing. | |
| Value | getSlice (const ScalarTypeInfo &sliceSpecifier) const |
| Record () | |
| Constructors. | |
| Record (const RecordTypeInfo &typeInfo) | |
| Record (const SubElementFactory &factory) | |
| Record (const RecordTypeInfo &typeInfo, TyvisVarArgs &initValue) | |
| Constructor. | |
| Record (const TypeInfo &typeInfo, const RValue &initValue) | |
| Constructor used in subprogram argument temporaries. | |
| Record (const Record &that) | |
| Copy Constructor. | |
Static Public Member Functions | |
| static const string & | getRecordDataType () |
This class represents all the record types and record subtype that get used in a VHDL simulation. THe primary functionality of this class is to act as a place holder for the elements contained by an record type. The basic structure for the record type is provided by the RecordTypeInfo class that contains all the necessary type information for each field of the Record object (signal/variable).
|
|
Constructors.
|
|
|
|
|
|
|
|
||||||||||||
|
Constructor. Calls to this one get generated by record-valued aggregates. |
|
||||||||||||
|
Constructor used in subprogram argument temporaries.
|
|
|
Copy Constructor.
|
|
|
The destructor for Record.
|
|
|
Returns a clone of the object. All the fields/elements are duplicated. The return value is a fresh/new duplicate and the caller must ensure that the return value is deleted (otherwise, memory will leak)
Implements RValue. |
|
|
|
|
|
|
|
|
Implements RValue. |
|
|
Assignment operator for record types.
|
|
|
Assignment operator for record types. NOTE that this is more of an internal method. It should NOT be used to assign values for variables and signals. The updateVal method should be used for that purpose.
Reimplemented from CompositeLiteral. |
|
|
Virtualized printing.
Implements RValue. |
|
|
|
|
|
Get a string representation of the value.
Implements RValue. |
1.4.6