--- /dev/null
+/**
+ * © 2008 by David Roden <droden@gmail.com>
+ */
+
+#pragma once
+
+#include "TagType.h"
+
+class Tag {
+
+protected:
+ Tag(TagType type, int id);
+ virtual ~Tag();
+
+public:
+ TagType getType();
+ int getId();
+ virtual void* getValue() = 0;
+
+private:
+ TagType type;
+ int id;
+
+};
+