#ifndef DEVICE_H #define DEVICE_H #include #include #include #include #include #include #include #include #include #include "XmlObject.h" #include "MediaContainer.h" namespace plexclient { class Device; class Connection : private XmlObject { public: Connection(Poco::XML::Node *pNode, Device *parent); std::string m_sProtocol; std::string m_sAddress; int m_iPort; std::string m_sUri; bool m_bLocal; Device *m_pParent; }; class Device : private XmlObject { public: Device(Poco::XML::Node *pNode, MediaContainer *parent); std::string m_sName; std::string m_sProduct; std::string m_sProvides; std::string m_sClientIdentifier; bool m_bOwned; std::string m_sAccessToken; bool m_bHttpsRequired; bool m_bPublicAddressMatches; bool m_bPresence; std::string m_sSourceTitle; std::vector m_vConnections; MediaContainer *m_pParent; }; } #endif // DEVICE_H