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
24 std::chrono::system_clock::time_point startPoint{};
25 std::chrono::milliseconds durationMs{-1};
30 std::string toString()
const;
33 std::string toString(
const std::vector<MediaChunk>& chunks);
41 using IndexData = std::map<ChunkOperation, std::vector<MediaChunk>>;
42 using DeviceData = std::map<
int , IndexData>;
43 using CloudChunkData = std::map<std::string, DeviceData>;
52 virtual void goToBeginning()
const override;
53 virtual void next()
const override;
54 virtual bool atEnd()
const override;
55 virtual int urlLen()
const override;
56 virtual bool get(
char* url,
int* bucketId)
const override;
72 virtual void goToBeginning()
const override;
73 virtual void next()
const override;
74 virtual bool atEnd()
const override;
75 virtual bool get(int64_t* outStartTimeMs, int64_t* durationMs,
int* bucketId)
const override;
84 IndexArchive(
int streamIndex,
const IndexData& indexData);
88 virtual int streamIndex()
const override;
91 const int m_streamIndex;
101 const DeviceData& deviceData);
108 const DeviceData& m_data;
Definition: device_archive.h:96
Definition: device_archive.h:35
Definition: device_archive.h:81
Definition: device_archive.h:45
Definition: i_device_agent.h:21
Definition: algorithm.cpp:9
Definition: data_list.h:10
Definition: ref_countable.h:83