summaryrefslogtreecommitdiff
path: root/tools.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2000-02-19 13:36:48 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2000-02-19 13:36:48 +0100
commit4a9d9c5876cde9f21ccd165a7630727e6aca576a (patch)
tree84548734048499e913f200e1359acec4fa441fb0 /tools.h
downloadvdr-4a9d9c5876cde9f21ccd165a7630727e6aca576a.tar.gz
vdr-4a9d9c5876cde9f21ccd165a7630727e6aca576a.tar.bz2
Initial revision0.0.1
Diffstat (limited to 'tools.h')
-rw-r--r--tools.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/tools.h b/tools.h
new file mode 100644
index 00000000..43f85254
--- /dev/null
+++ b/tools.h
@@ -0,0 +1,54 @@
+/*
+ * tools.h: Various tools
+ *
+ * See the main source file 'osm.c' for copyright information and
+ * how to reach the author.
+ *
+ * $Id: tools.h 1.1 2000/02/19 13:36:48 kls Exp $
+ */
+
+#ifndef __TOOLS_H
+#define __TOOLS_H
+
+#include <syslog.h>
+
+//TODO
+#define dsyslog syslog
+#define esyslog syslog
+#define isyslog syslog
+
+class cListObject {
+private:
+ cListObject *prev, *next;
+public:
+ cListObject(void);
+ virtual ~cListObject();
+ void Append(cListObject *Object);
+ void Unlink(void);
+ int Index(void);
+ cListObject *Prev(void) { return prev; }
+ cListObject *Next(void) { return next; }
+ };
+
+class cListBase {
+protected:
+ cListObject *objects, *lastObject;
+ cListBase(void);
+public:
+ virtual ~cListBase();
+ void Add(cListObject *Object);
+ void Del(cListObject *Object);
+ void Clear(void);
+ cListObject *Get(int Index);
+ int Count(void);
+ };
+
+template<class T> class cList : public cListBase {
+public:
+ T *Get(int Index) { return (T *)cListBase::Get(Index); }
+ T *First(void) { return (T *)objects; }
+ };
+
+int time_ms(void);
+
+#endif //__TOOLS_H