25 #include <utils/time/clock.h>
26 #include <utils/time/timesource.h>
27 #include <core/exception.h>
42 Clock* Clock::_instance = NULL;
55 delete ext_timesource;
67 if (NULL == _instance) {
68 _instance =
new Clock();
110 if ( (ts == NULL) || (ext_timesource == ts) ) {
111 ext_timesource = NULL;
114 throw Exception(
"Time sources do not match. Not removing.");
126 if ( ext_is_default ) {
127 if (NULL != ext_timesource) {
130 throw Exception(
"Trying to make the external timesource the default timesource but there is no external timesource");
155 if ( (
DEFAULT == sel && !ext_default) ||
161 (NULL == ext_timesource) )
163 throw Exception(
"No external time source registered");
179 if ( NULL == ext_timesource ) {
180 throw Exception(
"No external time source registered");
184 gettimeofday(tv, NULL);
251 gettimeofday(&(time.__time), 0);
261 gettimeofday(&(time->__time), 0);
284 Time nowt(_instance);
298 gettimeofday(&nowt, NULL);
313 if (NULL != ext_timesource)
333 if (0 != ext_timesource) {