OnvifTopic.h
Go to the documentation of this file.
1 // Copyright (c) 2024 Digital Barriers Services Ltd.
4 
17 
19 #pragma once
20 
21 #include "EdgeVisSDK.h"
23 #include "Pimpl.h"
24 
25 #include <vector>
26 
27 namespace EV
28 {
29  class OnvifTopic;
30 }
31 
32 namespace EdgeVisDecoderSDK
33 {
34  class OnvifTopic : public EdgeVisSDKPimpl<EV::OnvifTopic>
35  {
36  public:
37  DB_EDGEVIS_SDK OnvifTopic();
38  DB_EDGEVIS_SDK ~OnvifTopic();
39  EdgeVisSDKPimplWeakConstructor(OnvifTopic);
40 
41  public:
42 
48  DB_EDGEVIS_SDK std::wstring GetTopic() const;
49 
55  DB_EDGEVIS_SDK static std::vector<OnvifTopic> GetOnvifEventTopics();
56 
57 
63  DB_EDGEVIS_SDK std::vector<std::pair<std::wstring, std::wstring>> GetSourceDescriptions() const;
64 
70  DB_EDGEVIS_SDK std::vector<std::pair<std::wstring, std::wstring>> GetKeyDescriptions() const;
71 
77  DB_EDGEVIS_SDK std::vector<std::pair<std::wstring, std::wstring>> GetDataDescriptions() const;
78 
84  DB_EDGEVIS_SDK bool IsProperty() const;
85 
93  DB_EDGEVIS_SDK static std::wstring GetEventPropertiesResponseXML(const std::vector<OnvifTopic>& topics);
94 
95  };
96 }
Definition: OnvifEvent.h:27
Contains information relating to Onvif Event Topics.
Definition: OnvifTopic.h:34
The EdgeVis Decoder SDK namespace.