Component(ckt_time delay, const char *name): This is the constructor for the component class. It accepts a timing value which represents the transport delay of the component and a string representing the name of the component. The constructor simply initializes the delay time, name and local time of the component. This member is made protected so as to prevent objects of type Component from being instantiated. Only objects derived from Component which have public constructors may actually be created.
ckt_time get_delay(): This is a simple accessor function which returns the transport delay of the component. It is commonly used by the process() function of low-level components to determine how much time to add to output signals when generating outputs.