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
28 MediaChunk(int64_t startTimeMs, int64_t durationMs,
const char* bucketUrl);
30 virtual int64_t startTimeMs()
const override;
31 virtual int64_t durationMs()
const override;
32 virtual const char* locationUrl()
const override;
34 std::string toString()
const;
38 int64_t m_startTimeMs = -1;
39 int64_t m_durationMs = -1;
40 const char* m_bucketUrl =
nullptr;
43 std::string toString(
const std::vector<MediaChunk>& chunks);
45 using IndexData = std::map<ChunkOperation, std::vector<MediaChunk>>;
46 using DeviceData = std::map<
int , IndexData>;
47 using CloudChunkData = std::map<std::string, DeviceData>;
56 virtual void goToBeginning()
const override;
57 virtual void next()
const override;
58 virtual bool atEnd()
const override;
68 IndexArchive(
int streamIndex,
const IndexData& indexData);
72 virtual int streamIndex()
const override;
75 const int m_streamIndex;
85 const DeviceData& deviceData);
92 const DeviceData& m_data;
Definition: device_archive.h:80
Definition: device_archive.h:65
Definition: i_device_agent.h:21
Definition: algorithm.cpp:9
Definition: data_list.h:10
Definition: ref_countable.h:83