]> git.stg.codes - stg.git/blobdiff - include/stg/message.h
Remove 'stg' prefixes from headers and add it to libraries
[stg.git] / include / stg / message.h
diff --git a/include/stg/message.h b/include/stg/message.h
new file mode 100644 (file)
index 0000000..16fe566
--- /dev/null
@@ -0,0 +1,56 @@
+#ifndef STG_MESSAGES_H
+#define STG_MESSAGES_H
+
+/*
+ *    Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
+ */
+
+ /*
+ $Revision: 1.3 $
+ $Date: 2010/03/04 11:49:52 $
+ */
+
+#include <ctime>
+#include <string>
+
+#include "os_int.h"
+
+//-----------------------------------------------------------------------------
+struct STG_MSG_HDR
+{
+STG_MSG_HDR()
+    : id(0),
+      ver(0),
+      type(0),
+      lastSendTime(0),
+      creationTime(0),
+      showTime(0),
+      repeat(0),
+      repeatPeriod(0)
+{};
+
+uint64_t    id;
+unsigned    ver;
+unsigned    type;
+unsigned    lastSendTime;
+unsigned    creationTime;
+unsigned    showTime;
+int         repeat;
+unsigned    repeatPeriod;
+};
+//-----------------------------------------------------------------------------
+struct STG_MSG
+{
+STG_MSG() {};
+
+time_t GetNextSendTime() const
+{
+return header.lastSendTime + header.repeat * 60;
+};
+
+STG_MSG_HDR header;
+std::string text;
+};
+//-----------------------------------------------------------------------------
+
+#endif