From 04fb190243442e83349f129b523ab747e58100bf Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 05 Apr 2008 11:17:33 +0000 Subject: Initial commit into public repository Signed-off-by: Michael Krelin --- (limited to 'include/napkin/types.h') diff --git a/include/napkin/types.h b/include/napkin/types.h new file mode 100644 index 0000000..2bc3a0a --- a/dev/null +++ b/include/napkin/types.h @@ -0,0 +1,46 @@ +#ifndef __NAPKIN_TYPES_H +#define __NAPKIN_TYPES_H + +#include +#include +#include +#include + +namespace napkin { + using std::vector; + using std::tr1::shared_ptr; + using std::string; + + class hypnodata_t { + public: + time_t to_bed; + time_t alarm; + int window; + vector almost_awakes; + int data_a; + + void clear(); + + void set_to_bed(const string& w3c); + void set_alarm(const string& w3c); + void set_window(const string& str); + void set_data_a(const string& str); + void set_almost_awakes(const string& str); + + const string w3c_to_bed() const; + const string w3c_alarm() const; + const string w3c_almostawakes() const; + + const string str_to_bed() const; + const string str_alarm() const; + const string str_date() const; + const string str_data_a() const; + + time_t aligned_start() const; + }; + + typedef shared_ptr hypnodata_ptr_t; + +} + +#endif /* __NAPKIN_TYPES_H */ -- cgit v0.9.0.2