IServerListener.h
Go to the documentation of this file.
1 // Copyright (c) 2016 Digital Barriers
4 
28 #pragma once
29 
30 #include "ServerLinkError.h"
31 #include "ServerLinkState.h"
32 #include "EncoderUpdateInfo.h"
33 #include "ServerAddresses.h"
34 #include "Encoder.h"
35 
36 namespace EdgeVisDecoderSDK
37 {
38  class Server;
39  typedef EdgeVisSDKCore::ServerAddresses ServerAddresses;
40 
41 
43  {
44  public:
45 
46  virtual ~IServerListener() {};
47 
57  virtual void ServerStateChanged(ServerLinkState state) = 0;
58 
65  virtual void ServerError(ServerLinkError error) = 0;
66 
74  virtual void EncoderInfoUpdated(EncoderUpdateInfo eventInfo, Encoder encoder) = 0;
75 
81  virtual void EncoderConnected(Encoder encoder) = 0;
82 
89  virtual void EncoderDisconnected(Encoder encoder) = 0;
90 
98  virtual void EncoderOverslept(Encoder encoder) = 0;
99 
106  virtual void ServerClusterChanged(ServerAddresses serverAddresses) = 0;
107 
115  virtual void EncoderAdded(Encoder encoder) = 0;
116 
125  virtual void EncoderRemoved(std::wstring encoderUUID, std::wstring encoderName) = 0;
126 
133  virtual void EncoderNameChanged(std::wstring originalEncoderName, Encoder encoder) = 0;
134 
141  virtual void EncoderDetailsChanged(Encoder encoder) = 0;
142 
149  virtual void EncoderPermissionsChanged(Encoder encoder, std::vector<FeatureInfo> features) = 0;
150  };
151 }
virtual void EncoderConnected(Encoder encoder)=0
Called when an Encoder has been connected to the server.
virtual void EncoderNameChanged(std::wstring originalEncoderName, Encoder encoder)=0
Called when an encoder has been renamed.
Holds information about the Encoder updates such as an Encoders location.
Definition: EncoderUpdateInfo.h:32
virtual void EncoderOverslept(Encoder encoder)=0
Called when an Encoder has overslept.
virtual void EncoderRemoved(std::wstring encoderUUID, std::wstring encoderName)=0
Called when the logged in user loses permission to access an encoder.
virtual void EncoderAdded(Encoder encoder)=0
Called when the logged in user gains permission to access an encoder.
This stores server addresses that the SDK should use to connect to.
Definition: ServerAddresses.h:48
An Encoder interface represents an Encoder that is managed by the server.
Definition: Encoder.h:58
virtual void ServerError(ServerLinkError error)=0
Called when the server has experienced an unrecoverable error.
virtual void EncoderDetailsChanged(Encoder encoder)=0
Called when an encoder&#39;s details have been changed.
virtual void ServerStateChanged(ServerLinkState state)=0
Called when the server&#39;s communication link state changes.
virtual void EncoderPermissionsChanged(Encoder encoder, std::vector< FeatureInfo > features)=0
Called when the logged in user&#39;s permissions to access an encoder have changed.
The EdgeVis Decoder SDK namespace.
virtual void ServerClusterChanged(ServerAddresses serverAddresses)=0
Called when the server cluster has changed.
virtual void EncoderDisconnected(Encoder encoder)=0
Called when an Encoder has been disconnected from the server.
The interface for the Server.
Definition: IServerListener.h:42
virtual void EncoderInfoUpdated(EncoderUpdateInfo eventInfo, Encoder encoder)=0
Called when a Encoder has been updated on the server.