aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Library/ml_wire/AtomParse.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/Library/ml_wire/AtomParse.h')
-rw-r--r--Src/Plugins/Library/ml_wire/AtomParse.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/Src/Plugins/Library/ml_wire/AtomParse.h b/Src/Plugins/Library/ml_wire/AtomParse.h
new file mode 100644
index 00000000..ab76a1f9
--- /dev/null
+++ b/Src/Plugins/Library/ml_wire/AtomParse.h
@@ -0,0 +1,51 @@
+#ifndef NULLSOFT_ATOMPARSEH
+#define NULLSOFT_ATOMPARSEH
+#if 0
+#include "RFCDate.h"
+#include "XMLNode.h"
+#include "Feeds.h"
+#include "../nu/AutoChar.h"
+#include "ChannelSync.h"
+
+void ReadAtomItem(XMLNode *item, Channel &channel)
+{
+}
+
+void ReadAtomChannel(XMLNode *node, Channel &newChannel)
+{
+ XMLNode *curNode = 0;
+ curNode = node->Get(L"title");
+ if (curNode)
+ newChanneltitle = curNode->content;
+
+ curNode = node->Get(L"subtitle");
+ if (curNode)
+ newChannel.description = curNode->content;
+
+ XMLNode::NodeList &links = node->GetList(L"link");
+ XMLNode::NodeList::iterator linkItr;
+ for (linkItr=links.begin();linkItr!=links.end();linkItr++)
+ {
+ if ((*linkItr)->properties[L"rel"].empty()
+ || (*linkItr)->properties[L"rel"]== L"alternate")
+ newChannel.link = (*linkItr)->properties[L"href"];
+ }
+
+ XMLNode::NodeList &entries = node->GetList(L"entry");
+ XMLNode::NodeList::iterator entryItr;
+ for (entryItr=entries.begin();entryItr!=entries.end();entryItr++)
+ {
+ }
+}
+
+void ReadAtom(XMLNode *atom, ChannelSync *sync)
+{
+ sync->BeginChannelSync();
+ Channel newChannel;
+ ReadAtomChannel(atom, newChannel);
+ sync->NewChannel(newChannel);
+
+ sync->EndChannelSync();
+}
+#endif
+#endif \ No newline at end of file