aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Library/ml_wire/Item.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/Library/ml_wire/Item.h')
-rw-r--r--Src/Plugins/Library/ml_wire/Item.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/Src/Plugins/Library/ml_wire/Item.h b/Src/Plugins/Library/ml_wire/Item.h
new file mode 100644
index 00000000..e7a5e82b
--- /dev/null
+++ b/Src/Plugins/Library/ml_wire/Item.h
@@ -0,0 +1,50 @@
+#pragma once
+#include <bfc/platform/types.h>
+#include <time.h>
+#include <windows.h>
+
+namespace RSS
+{
+ class Item
+ {
+ public:
+ Item();
+ ~Item();
+ Item(const Item &copy);
+ const Item &operator =(const Item &copy);
+
+ HRESULT GetDownloadFileName(const wchar_t *channelName, wchar_t *buffer, int bufferMax, BOOL fValidatePath) const;
+ bool listened;
+ bool downloaded;
+ __time64_t publishDate;
+ bool generatedDate;
+
+ //protected:
+ wchar_t *itemName;
+ wchar_t *url;
+ wchar_t *sourceUrl;
+ wchar_t *guid;
+ wchar_t *description;
+ wchar_t *link;
+ wchar_t *duration;
+ int64_t size;
+
+ private:
+ void Init();
+ void Reset();
+ };
+
+ class MutableItem : public Item
+ {
+ public:
+ void SetItemName(const wchar_t *value);
+ void SetLink(const wchar_t *value);
+ void SetURL(const wchar_t *value);
+ void SetSourceURL(const wchar_t *value);
+ void SetGUID(const wchar_t *value);
+ void SetDescription(const wchar_t *value);
+ void SetDuration(const wchar_t *value);
+ void SetSize(const wchar_t * _size);
+ };
+
+} \ No newline at end of file