#pragma once #include using namespace std; class I_SAD_Client { public: /** * If a new server was found by the ServerAutoDetect mechanism, this function is called.
* To do so the SAD_Client ServerAutoDetect has to be startet - see SAD_Client::startServerAutoDetect.
* If a server can be reached via several IP addresses, the IP address is selected according to the following preference:
* 1.) If a loopback address is available, it is used.
* 2.) If an IP4 address is available, it is used.
* 3.) In the other cases the IP6 address is used.
* @param p_ID the id of the server (every started server should generate an id) * @param p_Name the name of the SPIT server * @param p_ComputerName the Hostname of the cpmputer on which the SPIT server is running * @param p_IP the selected ip address of the SPIT server * @param p_Port the port of the SPIT server * @param p_Addition sometimes server may have additional informations * @param p_IsIP4 the server ip is a ip4 address */ virtual void eventServerDetected(string p_ID, string p_Name, string p_ComputerName, string p_IP, string p_Port, string p_Addition, string p_ProjectName, string p_ClientIP, bool p_IsIP4) = 0; /** * If a SPITServer is not more found, this function is called. * To do so the SAD_Client ServerAutoDetect has to be startet - see SAD_Client::startServerAutoDetect.
* @param p_ID the id of the server (every started server should generate an id) * @param p_Name the name of the SPIT server * @param p_ComputerName the Hostname of the cpmputer on which the SPIT server is running * @param p_IP the selected ip address of the SPIT server * @param p_Port the port of the SPIT server * @param p_Addition sometimes server may have additional informations * @param p_IsIP4 the server ip is a ip4 address */ virtual void eventServerLost(string p_ID, string p_Name, string p_ComputerName, string p_IP, string p_Port, string p_Addition, string p_ProjectName, string p_ClientIP, bool p_IsIP4) = 0; virtual void eventServerChanged(string p_ID, string p_Name, string p_ComputerName, string p_IP, string p_Port, string p_Addition, string p_ProjectName, string p_ClientIP, bool p_IsIP4) = 0; };