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.