Files
libreoffice/sd/source/ui/remotecontrol/ZeroconfService.hxx
Caolán McNamara 0b8e897647 WaE: virtual dtor warnings
Change-Id: I22b79ed43db2233b5c8edd90092ca387bfd0ca9a
2013-07-25 17:32:28 +01:00

45 lines
928 B
C++

#ifndef ZEROCONF_SERVICE
#define ZEROCONF_SERVICE
#include <string>
#include <stdio.h>
#include <stdlib.h>
/**
* The port for use for the main communication between LibO and remote control app.
*/
#define PORT_DISCOVERY 1598
#define BUFFER_SIZE 200
#define CHARSET RTL_TEXTENCODING_UTF8
struct sockaddr_in;
typedef unsigned int uint;
namespace sd{
class ZeroconfService
{
protected:
std::string name;
uint port;
public:
explicit ZeroconfService(const std::string& aname, uint aport)
:name(aname), port(aport){}
virtual ~ZeroconfService(){}
std::string getName() const {return name;}
void setName(const char * n) {name = n;}
uint getPort() const {return port;}
// Clean up the service when closing
virtual void clear() = 0;
// Bonjour for OSX, Avahi for Linux
virtual void setup() = 0;
};
}
#endif