snapcast/message/requestMsg.h
(no author) 6fbabaae82 requests are enum
git-svn-id: svn://elaine/murooma/trunk@304 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-09-28 08:42:40 +00:00

47 lines
692 B
C++

#ifndef REQUEST_MSG_H
#define REQUEST_MSG_H
#include "message.h"
#include <string>
class RequestMsg : public BaseMessage
{
public:
RequestMsg() : BaseMessage(message_type::requestmsg), request(base)
{
}
RequestMsg(message_type _request) : BaseMessage(message_type::requestmsg), request(_request)
{
}
virtual ~RequestMsg()
{
}
virtual void read(std::istream& stream)
{
stream.read(reinterpret_cast<char *>(&request), sizeof(int16_t));
}
virtual uint32_t getSize()
{
return sizeof(int16_t);
}
message_type request;
protected:
virtual void doserialize(std::ostream& stream)
{
stream.write(reinterpret_cast<char *>(&request), sizeof(int16_t));
}
};
#endif