#ifndef XMLOBJECT_H #define XMLOBJECT_H #include #include #include #include #include namespace plexclient { enum MediaType {UNDEF = 0, PHOTO, MOVIE, MUSIC, SHOW, SEASON, EPISODE}; enum StreamType {sUNDEF = 0, sVIDEO = 1, sAUDIO = 2, sSUBTITLE = 3}; class XmlObject { protected: static std::string GetNodeValue(Poco::XML::Node* pNode); static int GetNodeValueAsInt(Poco::XML::Node* pNode); static long GetNodeValueAsLong(Poco::XML::Node* pNode); static double GetNodeValueAsDouble(Poco::XML::Node* pNode); static bool GetNodeValueAsBool(Poco::XML::Node* pNode); static Poco::Timestamp GetNodeValueAsTimeStamp(Poco::XML::Node* pNode); static MediaType GetNodeValueAsMediaType(Poco::XML::Node* pNode); static StreamType GetNodeValueAsStreamType(Poco::XML::Node* pNode); private: }; } #endif // XMLOBJECT_H