summaryrefslogtreecommitdiff
path: root/yhttpd-0.7.1/src/time/timr.h
diff options
context:
space:
mode:
Diffstat (limited to 'yhttpd-0.7.1/src/time/timr.h')
-rwxr-xr-xyhttpd-0.7.1/src/time/timr.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/yhttpd-0.7.1/src/time/timr.h b/yhttpd-0.7.1/src/time/timr.h
new file mode 100755
index 0000000..a327d5b
--- /dev/null
+++ b/yhttpd-0.7.1/src/time/timr.h
@@ -0,0 +1,63 @@
+#include "../incl.h"
+
+#ifndef TIMR_H
+#define TIMR_H
+
+#include "../thrd/thro.h"
+
+#include <unistd.h>
+
+using namespace std;
+
+class timr : public thro
+{
+private:
+ bool b_timer_active;
+ int i_time_offset;
+ string s_uptime;
+ string s_time;
+
+ pthread_mutex_t mut_s_time;
+ pthread_mutex_t mut_s_uptime;
+ pthread_mutex_t mut_i_offset;
+
+public:
+ timr();
+ ~timr();
+
+ bool get_timer_active() const;
+ void start( void *v_pointer );
+
+#ifdef NCURSES
+ void print_time( );
+#endif
+
+ void set_time( double d_uptime, int i_cur_seconds, int i_cur_minutes, int i_cur_hours );
+ string add_zero_to_front( string s_time );
+
+ // inline for dynamic module access!
+ string
+ get_time( )
+ {
+ string s_ret;
+ pthread_mutex_lock ( &mut_s_time );
+ s_ret = this->s_time;
+ pthread_mutex_unlock( &mut_s_time );
+ return s_ret;
+ }
+
+ string
+ get_uptime( )
+ {
+ string s_ret;
+ pthread_mutex_lock ( &mut_s_uptime );
+ s_ret = this->s_uptime;
+ pthread_mutex_unlock( &mut_s_uptime );
+ return s_ret;
+ }
+
+ virtual int get_offset();
+ virtual double get_time_diff( time_t& clock_diff );
+};
+
+#endif