summaryrefslogtreecommitdiff
path: root/src/menunode.h
diff options
context:
space:
mode:
authorsvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-07-26 21:59:53 +0000
committersvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-07-26 21:59:53 +0000
commit19302671e7d42fda23291577b6697c8f691e5f27 (patch)
tree1a9f88e80a7bb59423d83dbf1495a03da6a80794 /src/menunode.h
parentc2c62c9d3b62535835ffb7aa26d21c9e54752164 (diff)
downloadvdr-plugin-menuorg-19302671e7d42fda23291577b6697c8f691e5f27.tar.gz
vdr-plugin-menuorg-19302671e7d42fda23291577b6697c8f691e5f27.tar.bz2
menu tree
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5644 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/menunode.h')
-rw-r--r--src/menunode.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/menunode.h b/src/menunode.h
new file mode 100644
index 0000000..73dbb4c
--- /dev/null
+++ b/src/menunode.h
@@ -0,0 +1,28 @@
+#ifndef ___MENUNODE_H
+#define ___MENUNODE_H
+
+#include <vector>
+#include <vdr/submenupatch.h>
+
+class MenuNode;
+
+typedef std::vector<MenuNode*> MenuNodeList;
+
+class MenuNode
+{
+ private:
+ MenuNode* _parent;
+ MenuNodeList _childs;
+
+ protected:
+ void SetParent(MenuNode* parent);
+
+ public:
+ virtual ~MenuNode();
+ MenuNode* Parent();
+ MenuNodeList& Childs();
+ MenuNode* AddChild(MenuNode* child);
+ virtual SubMenuPatch::MainMenuItem* CreateMainMenuItem();
+};
+
+#endif