service_discovery
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
servicediscovery::avahi::Service Class Reference

#include <Service.hpp>

Inheritance diagram for servicediscovery::avahi::Service:
servicediscovery::avahi::LocalService servicediscovery::avahi::RemoteService

Public Member Functions

 Service (const Service &)
 
 Service (Client *client, AvahiIfIndex interf, AvahiProtocol prot, std::string name, std::string type, std::string domain, uint16_t port=0, std::list< std::string > list=std::list< std::string >())
 
virtual ~Service ()
 
bool operator== (const Service &)
 
uint16_t getPort () const
 
AvahiStringList * getTxt () const
 
std::list< std::string > getStringList () const
 
std::string getName () const
 
void setConfiguration (const ServiceConfiguration &config)
 
ServiceConfiguration getConfiguration () const
 
ClientgetClient ()
 

Public Attributes

bool dontCheckTXT
 

Protected Member Functions

void setTxt (AvahiStringList *ntxt)
 
void setStringList (std::list< std::string > list)
 
void addDescriptionsToConfiguration (const std::list< std::string > &strlist)
 

Static Protected Member Functions

static AvahiStringList * getTxt (std::list< std::string >)
 

Protected Attributes

uint16_t port
 
AvahiStringList * txt
 
std::list< std::string > stringlist
 
Clientclient_
 
ServiceConfiguration configuration_
 

Constructor & Destructor Documentation

servicediscovery::avahi::Service::Service ( const Service serv)
servicediscovery::avahi::Service::Service ( Client client,
AvahiIfIndex  interf,
AvahiProtocol  prot,
std::string  name,
std::string  type,
std::string  domain,
uint16_t  port = 0,
std::list< std::string >  list = std::list<std::string>() 
)
servicediscovery::avahi::Service::~Service ( )
virtual

Member Function Documentation

void servicediscovery::avahi::Service::addDescriptionsToConfiguration ( const std::list< std::string > &  strlist)
protected
Client * servicediscovery::avahi::Service::getClient ( )
ServiceConfiguration servicediscovery::avahi::Service::getConfiguration ( ) const
std::string servicediscovery::avahi::Service::getName ( ) const
inline
uint16_t servicediscovery::avahi::Service::getPort ( ) const
inline
std::list<std::string> servicediscovery::avahi::Service::getStringList ( ) const
inline
AvahiStringList * servicediscovery::avahi::Service::getTxt ( std::list< std::string >  lst)
staticprotected
AvahiStringList* servicediscovery::avahi::Service::getTxt ( ) const
inline
bool servicediscovery::avahi::Service::operator== ( const Service comp)
void servicediscovery::avahi::Service::setConfiguration ( const ServiceConfiguration config)
void servicediscovery::avahi::Service::setStringList ( std::list< std::string >  list)
protected

Set the internal string list - updates txt and configuration at the same time

Parameters
listList of strings as description for the service
void servicediscovery::avahi::Service::setTxt ( AvahiStringList *  ntxt)
inlineprotected

Member Data Documentation

Client* servicediscovery::avahi::Service::client_
protected

related avahi client instance

ServiceConfiguration servicediscovery::avahi::Service::configuration_
protected

Current ServiceConfiguration for this service

bool servicediscovery::avahi::Service::dontCheckTXT
uint16_t servicediscovery::avahi::Service::port
protected

port of the service

std::list<std::string> servicediscovery::avahi::Service::stringlist
protected

the list of string correspondent of avahistringlist

AvahiStringList* servicediscovery::avahi::Service::txt
protected

private avahistringlist instance


The documentation for this class was generated from the following files: