adding fs and icon renderers
[vrfileman] / src / icon.h
diff --git a/src/icon.h b/src/icon.h
new file mode 100644 (file)
index 0000000..e2b4fc1
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef ICON_H_
+#define ICON_H_
+
+class FSNode;
+
+class IconRenderer {
+public:
+       virtual ~IconRenderer();
+
+       virtual bool init();
+       virtual void shutdown();
+
+       virtual void draw(FSNode *node) const = 0;
+};
+
+struct ShapesIconsPriv;
+
+class ShapesIcons : public IconRenderer {
+private:
+       ShapesIconsPriv *priv;
+
+public:
+       ShapesIcons();
+       ~ShapesIcons();
+
+       bool init();
+       void shutdown();
+
+       void draw(FSNode *node) const;
+};
+
+#endif // ICON_H_