nx_server_plugin_sdk  1.0
Server Plugin SDK
device_agent.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <nx/sdk/cloud_storage/helpers/data.h>
6 #include <nx/sdk/cloud_storage/i_device_agent.h>
7 #include <nx/sdk/helpers/ref_countable.h>
8 #include <nx/sdk/result.h>
9 
11 
12 class DeviceAgent: public nx::sdk::RefCountable<nx::sdk::cloud_storage::IDeviceAgent>
13 {
14 public:
16  const nx::sdk::cloud_storage::DeviceDescription& deviceDescription);
17 
18 protected:
19  virtual void getDeviceInfo(nx::sdk::Result<const nx::sdk::IDeviceInfo*>* outResult) const override;
20  virtual void doCreateStreamWriter(
22  int64_t startTimeMs,
24  const char* opaqueMetadata,
26 
27  virtual void doCreateStreamReader(
28  const char* bucketUrl,
30  int64_t startTimeMs,
31  int64_t durationMs,
33 };
34 
35 } // 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:20
Definition: result.h:52
Definition: device_agent.cpp:13
MediaStreamQuality
Definition: camera_plugin.h:1189
Definition: ref_countable.h:83