VHDL subprograms defined within an VHDL entity declaration are transformed into member functions of the entity class. Further, each entity class has a constructor and destructor.
| Methods | Description  | 
|---|---|
| 'Entity_Class' (name_stack iname, 
 map_list *mlist)  | 
Elaborates the declaration part. ``iname'' is the instance name of the current entity, ``mlist'' pointer to a list containing the mapping information for signal and generic parameters of the entity. | 
| ~ 'Entity_Class' () | A destructor to clean up memory if a component is removed (usually not executed before end of simulation). | 
Example:
ENTITY myentity IS GENERIC (Genpar : IN INTEGER); PORT (clk : IN BIT; data : INOUT INTEGER); FUNCTION SomeFunction RETURN BIT IS ...; END myentity;is transformed to
class L7testlib_E8myentity {
  public:
  L3std_Q8standard_T7integer         G6genpar;
  signal<L3std_Q8standard_T3bit>     *S3clk;
  signal<L3std_Q8standard_T7integer> *S4data;
  
  L3std_Q8standard_T3bit F12somefunction() { ... }
  L7testlib_E8myentity(name_stack iname, map_list *mlist);
  ~L7testlib_E8myentity();
};