* @brief A class to allow timing of a period within the caller.
*
* On destruction, it will output the time since its construction.
*/
* @brief A class to allow timing of a period within the caller.
*
* On destruction, it will output the time since its construction.
*/
* @brief A class to allow measurement of the amount of time a program
* spends in one of a set of states.
*
* Once constructed, the caller can call set_state() whenever
* @brief A class to allow measurement of the amount of time a program
* spends in one of a set of states.
*
* Once constructed, the caller can call set_state() whenever