```{index} single: TAP::Base ``` # TAP::Base Base class that provides common functionality to [TAP::Parser](Parser.md) and [TAP::Harness](Harness.md) ## VERSION Version 3.52 ## SYNOPSIS ```perl package TAP::Whatever; use base 'TAP::Base'; ## ... later ... my $thing = TAP::Whatever->new(); $thing->callback( event => sub { # do something interesting } ); ``` ## DESCRIPTION `TAP::Base` provides callback management. ## METHODS ### Class Methods #### `callback` Install a callback for a named event. #### `get_time` Return the current time using Time::HiRes if available. #### `time_is_hires` Return true if the time returned by get\_time is high resolution (i.e. if Time::HiRes is available). #### `get_times` Return array reference of the four-element list of CPU seconds, as with ["times" in perlfunc](../core/perlfunc/times.md).