9 #include <nx/sdk/cloud_storage/helpers/data_list.h> 10 #include <nx/sdk/cloud_storage/i_async_operation_handler.h> 11 #include <nx/sdk/helpers/list.h> 12 #include <nx/sdk/helpers/ref_countable.h> 16 enum class ChunkOperation
29 MediaChunk(int64_t startTimeMs, int64_t durationMs,
const char* bucketUrl);
31 virtual int64_t startTimeMs()
const override;
32 virtual int64_t durationMs()
const override;
33 virtual const char* locationUrl()
const override;
35 std::string toString()
const;
39 int64_t m_startTimeMs = -1;
40 int64_t m_durationMs = -1;
41 std::string m_bucketUrl;
44 std::string toString(
const std::vector<MediaChunk>& chunks);
46 using IndexData = std::map<ChunkOperation, std::vector<MediaChunk>>;
47 using DeviceData = std::map<
int , IndexData>;
48 using CloudChunkData = std::map<std::string, DeviceData>;
57 virtual void goToBeginning()
const override;
58 virtual void next()
const override;
59 virtual bool atEnd()
const override;
69 IndexArchive(
int streamIndex,
const IndexData& indexData);
74 virtual int streamIndex()
const override;
77 const int m_streamIndex;
88 const DeviceData& deviceData);
95 const DeviceData& m_data;
Definition: device_archive.h:83
Definition: device_archive.h:66
Definition: i_device_agent.h:21
Definition: algorithm.cpp:9
Definition: data_list.h:10
Definition: ref_countable.h:83