29 #ifndef TRM_JSON_ENCODER_H_
30 #define TRM_JSON_ENCODER_H_
42 void JsonEncode(
const ReserveTuner &r, std::vector<uint8_t> &out);
43 void JsonEncode(
const ReserveTunerResponse &r, std::vector<uint8_t> &out);
44 void JsonEncode(
const ReleaseTunerReservation & r, std::vector<uint8_t> &out);
45 void JsonEncode(
const ValidateTunerReservation & r, std::vector<uint8_t> &out);
46 void JsonEncode(
const CancelRecording & r, std::vector<uint8_t> &out);
47 void JsonEncode(
const CancelLive & r, std::vector<uint8_t> &out);
48 void JsonEncode(
const ReleaseTunerReservationResponse &r, std::vector<uint8_t> &out);
49 void JsonEncode(
const ValidateTunerReservationResponse &r, std::vector<uint8_t> &out);
50 void JsonEncode(
const CancelRecordingResponse &r, std::vector<uint8_t> &out);
51 void JsonEncode(
const CancelLiveResponse &r, std::vector<uint8_t> &out);
52 void JsonEncode(
const GetAllTunerIds &r, std::vector<uint8_t> &out);
53 void JsonEncode(
const GetAllTunerIdsResponse &r, std::vector<uint8_t> &out);
54 void JsonEncode(
const GetAllTunerStates &r, std::vector<uint8_t> &out);
55 void JsonEncode(
const GetAllTunerStatesResponse &r, std::vector<uint8_t> &out);
56 void JsonEncode(
const GetAllReservations &r, std::vector<uint8_t> &out);
57 void JsonEncode(
const GetAllReservationsResponse &r, std::vector<uint8_t> &out);
58 void JsonEncode(
const GetAllConnectedDeviceIdsResponse &r, std::vector<uint8_t> &out);
59 void JsonEncode(
const GetVersion &r, std::vector<uint8_t> &out);
60 void JsonEncode(
const GetVersionResponse &r, std::vector<uint8_t> &out);
61 void JsonEncode(
const NotifyTunerReservationUpdate &r, std::vector<uint8_t> &out);
62 void JsonEncode(
const NotifyTunerReservationRelease &r, std::vector<uint8_t> &out);
63 void JsonEncode(
const NotifyTunerReservationConflicts &r, std::vector<uint8_t> &out);
64 void JsonEncode(
const NotifyTunerStatesUpdate &r, std::vector<uint8_t> &out);
65 void JsonEncode(
const NotifyTunerPretune &r, std::vector<uint8_t> &out);
66 void JsonEncode(
const NotifyClientConnectionEvent &r, std::vector<uint8_t> &out);
67 void JsonEncode(
const GetTRMConnectionEvents &r, std::vector<uint8_t> &out);
68 void JsonEncode(
const UpdateTunerActivityStatus &r, std::vector<uint8_t> &out);
69 void JsonEncode(
const UpdateTunerActivityStatusResponse &r, std::vector<uint8_t> &out);
77 void encode(
const MsgT &r, std::vector<uint8_t> &out)
84 void SerializeMessage(
const MsgT&msg, uint32_t clientId, std::vector<uint8_t> &out)
87 out.resize(Header::kHeaderLength, 0);
90 std::cout << (
const char *)(&out[Header::kHeaderLength]) <<
"\r\n";
94 std::vector<uint8_t> headerBytes;
95 Header header(msg.getType(), clientId, out.size() - Header::kHeaderLength);
96 header.serialize(headerBytes);
97 ::memcpy(&out[0], &headerBytes[0], Header::kHeaderLength);