nx_cloud_storage_sdk  1.0
Cloud Storage SDK
device_agent.h
1 #pragma once
2 
3 #include <nx/sdk/cloud_storage/helpers/data.h>
4 #include <nx/sdk/cloud_storage/i_device_agent.h>
5 #include <nx/sdk/helpers/ref_countable.h>
6 #include <nx/sdk/result.h>
7 
9 
10 class DeviceAgent: public nx::sdk::RefCountable<nx::sdk::cloud_storage::IDeviceAgent>
11 {
12 public:
14  const nx::sdk::cloud_storage::DeviceDescription& deviceDescription);
15 
16 protected:
17  virtual void getDeviceInfo(nx::sdk::Result<const nx::sdk::IDeviceInfo*>* outResult) const override;
18  virtual void doCreateStreamWriter(
20  int64_t startTimeMs,
22  const char* opaqueMetadata,
24 
25  virtual void doCreateStreamReader(
27  int64_t startTimeMs,
28  int64_t durationMs,
30 };
31 
32 } // namespace nx::vms_server_plugins::cloud_storage::sample
virtual void getDeviceInfo(nx::sdk::Result< const nx::sdk::IDeviceInfo *> *outResult) const override
Definition: device_agent.cpp:18
Definition: result.h:48
Definition: device_agent.cpp:11
MediaStreamQuality
Definition: camera_plugin.h:1177
Definition: ref_countable.h:83