[textures] move image wrapping functions into a separate class
[vuplus_xbmc] / xbmc / TextureDatabase.h
index f4f3811..93317d5 100644 (file)
@@ -40,6 +40,26 @@ protected:
   virtual FIELD_TYPE          GetFieldType(int field) const;
 };
 
+class CTextureUtils
+{
+public:
+  /*! \brief retrieve a wrapped URL for a image file
+   \param image name of the file
+   \param type signifies a special type of image (eg embedded video thumb, picture folder thumb)
+   \param options which options we need (eg size=thumb)
+   \return full wrapped URL of the image file
+   */
+  static CStdString GetWrappedImageURL(const CStdString &image, const CStdString &type = "", const CStdString &options = "");
+  static CStdString GetWrappedThumbURL(const CStdString &image);
+
+  /*! \brief Unwrap an image://<url_encoded_path> style URL
+   Such urls are used for art over the webserver or other users of the VFS
+   \param image url of the image
+   \return the unwrapped URL, or the original URL if unwrapping is inappropriate.
+   */
+  static CStdString UnwrapImageURL(const CStdString &image);
+};
+
 class CTextureDatabase : public CDatabase, public IDatabaseQueryRuleFactory
 {
 public: