diff options
author | Christian <zerov83@gmail.com> | 2016-03-08 22:14:49 +0100 |
---|---|---|
committer | Christian <zerov83@gmail.com> | 2016-03-08 22:14:49 +0100 |
commit | e63b1337cb98ddfa136de78628f5048b682276ff (patch) | |
tree | f164267d8b4171a21a8a264cc41226e53f4ef056 /XmlObject.cpp | |
parent | 662171f45281deacdf2db255909be11ec869122c (diff) | |
download | vdr-plugin-plex-e63b1337cb98ddfa136de78628f5048b682276ff.tar.gz vdr-plugin-plex-e63b1337cb98ddfa136de78628f5048b682276ff.tar.bz2 |
Skindesigner "DetailView" in development
Diffstat (limited to 'XmlObject.cpp')
-rw-r--r-- | XmlObject.cpp | 64 |
1 files changed, 51 insertions, 13 deletions
diff --git a/XmlObject.cpp b/XmlObject.cpp index e934980..8c01dd7 100644 --- a/XmlObject.cpp +++ b/XmlObject.cpp @@ -82,24 +82,24 @@ Poco::DateTime XmlObject::GetNodeValueAsDateTime(Poco::XML::Node* pNode) MediaType XmlObject::GetNodeValueAsMediaType(Poco::XML::Node* pNode) { - MediaType type = UNDEF; + MediaType type = MediaType::UNDEF; if(pNode != 0) { std::string sType = pNode->nodeValue(); if (Poco::icompare(sType, "photo") == 0) { - type = PHOTO; + type = MediaType::PHOTO; } else if (Poco::icompare(sType, "movie") == 0) { - type = MOVIE; + type = MediaType::MOVIE; } else if (Poco::icompare(sType, "music") == 0) { - type = MUSIC; + type = MediaType::MUSIC; } else if (Poco::icompare(sType, "show") == 0) { - type = SHOW; + type = MediaType::SHOW; } else if (Poco::icompare(sType, "season") == 0) { - type = SEASON; + type = MediaType::SEASON; } else if (Poco::icompare(sType, "episode") == 0) { - type = EPISODE; + type = MediaType::EPISODE; } else if (Poco::icompare(sType, "clip") == 0) { - type = CLIP; + type = MediaType::CLIP; } } return type; @@ -107,22 +107,60 @@ MediaType XmlObject::GetNodeValueAsMediaType(Poco::XML::Node* pNode) StreamType XmlObject::GetNodeValueAsStreamType(Poco::XML::Node* pNode) { - StreamType type = sUNDEF; + StreamType type = StreamType::sUNDEF; if(pNode != 0) { int iType = GetNodeValueAsInt(pNode); switch(iType) { case 1: - type = sVIDEO; + type = StreamType::sVIDEO; break; case 2: - type = sAUDIO; + type = StreamType::sAUDIO; break; case 3: - type = sSUBTITLE; + type = StreamType::sSUBTITLE; break; default: - type = sUNDEF; + type = StreamType::sUNDEF; + break; + } + } + return type; +} + +PlaylistType XmlObject::GetNodeValueAsPlaylistType(Poco::XML::Node* pNode) +{ + PlaylistType type = PlaylistType::Undef; + + if(pNode != 0) { + std::string sType = pNode->nodeValue(); + if (Poco::icompare(sType, "photo") == 0) { + type = PlaylistType::Photo; + } else if (Poco::icompare(sType, "video") == 0) { + type = PlaylistType::Video; + } else if (Poco::icompare(sType, "audio") == 0) { + type = PlaylistType::Audio; + } + } + return type; +} + +ExtraType XmlObject::GetNodeValueAsExtraType(Poco::XML::Node* pNode) +{ + ExtraType type = ExtraType::Unkown; + + if(pNode != 0) { + int iType = GetNodeValueAsInt(pNode); + switch(iType) { + case 1: + type = ExtraType::Trailer; + break; + case 5: + type = ExtraType::BehindTheScenes; + break; + default: + type = ExtraType::Unkown; break; } } |