radio_tool 0.2.1
Loading...
Searching...
No Matches
rdt.cpp
1
18#include <radio_tool/codeplug/rdt.hpp>
19#include <radio_tool/util.hpp>
20
21#include <sstream>
22
23using namespace radio_tool::codeplug;
24
25auto RDT::Read(const std::string& file) -> void
26{
27 std::ifstream file_read(file, std::ios_base::in | std::ios_base::binary);
28 if (file_read.is_open())
29 {
30 header.Read(file_read);
31
32 //skip to timestamp
33 file_read.seekg(header.GetTimestampOffset(), std::ios_base::cur);
34
35 uint8_t ts_data[7];
36 file_read.read((char*)ts_data, 7);
37
38 timestamp = ParseBCDTimestamp(ts_data);
39 }
40 else
41 {
42 throw std::runtime_error("Cant open file");
43 }
44
45}
46
47auto RDT::Write(const std::string&) const -> void
48{
49}
50
51auto RDT::GetData() const -> const std::vector<uint8_t>
52{
53 throw std::runtime_error("Not implemented");
54}
55
56auto RDT::ToString() const -> const std::string
57{
58 std::stringstream out;
59
60 out
61 << " == RDT Codeplug ==" << std::endl
62 << "Radio: " << header.radio << std::endl
63 << "Created: " << ctime(&timestamp) //<< std::endl
64 << "Target: " << header.target_name << std::endl;
65 return out.str();
66}
auto Write(const std::string &) const -> void override
Definition: rdt.cpp:47
auto ToString() const -> const std::string override
Definition: rdt.cpp:56
auto Read(const std::string &) -> void override
Definition: rdt.cpp:25
auto GetData() const -> const std::vector< uint8_t > override
Definition: rdt.cpp:51