summaryrefslogtreecommitdiff
path: root/XmlObject.cpp
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2015-06-13 21:48:17 +0200
committerchriszero <zerov83@gmail.com>2015-06-13 21:48:17 +0200
commit2f8f188916f06876e009f459447f85c3ea1b93af (patch)
tree6e52173964bfbd2f18d4d4bb32ce4f335c313aa9 /XmlObject.cpp
parent5ac0830333ea2c059741795ef993052cdcc62c0d (diff)
downloadvdr-plugin-plex-2f8f188916f06876e009f459447f85c3ea1b93af.tar.gz
vdr-plugin-plex-2f8f188916f06876e009f459447f85c3ea1b93af.tar.bz2
More token
Diffstat (limited to 'XmlObject.cpp')
-rw-r--r--XmlObject.cpp30
1 files changed, 26 insertions, 4 deletions
diff --git a/XmlObject.cpp b/XmlObject.cpp
index d103113..e934980 100644
--- a/XmlObject.cpp
+++ b/XmlObject.cpp
@@ -66,6 +66,20 @@ Poco::Timestamp XmlObject::GetNodeValueAsTimeStamp(Poco::XML::Node* pNode)
return value;
}
+Poco::DateTime XmlObject::GetNodeValueAsDateTime(Poco::XML::Node* pNode)
+{
+ Poco::DateTime value;
+ if(pNode != 0) {
+ try {
+ std::string format = "%Y-%m-%d";
+ std::string val = pNode->nodeValue();
+ int diff;
+ value = Poco::DateTimeParser::parse(format, val, diff);
+ } catch (Poco::Exception) {}
+ }
+ return value;
+}
+
MediaType XmlObject::GetNodeValueAsMediaType(Poco::XML::Node* pNode)
{
MediaType type = UNDEF;
@@ -98,10 +112,18 @@ StreamType XmlObject::GetNodeValueAsStreamType(Poco::XML::Node* pNode)
if(pNode != 0) {
int iType = GetNodeValueAsInt(pNode);
switch(iType) {
- case 1: type = sVIDEO; break;
- case 2: type = sAUDIO; break;
- case 3: type = sSUBTITLE; break;
- default: type = sUNDEF; break;
+ case 1:
+ type = sVIDEO;
+ break;
+ case 2:
+ type = sAUDIO;
+ break;
+ case 3:
+ type = sSUBTITLE;
+ break;
+ default:
+ type = sUNDEF;
+ break;
}
}
return type;