#pragma once #include #include #include "Slimber/ServerError.h" namespace Swift { class DNSSDQuerier; class LinkLocalServiceBrowser; class VCardCollection; class Server; } class MenuletController; class Menulet; class MainController { public: MainController(Menulet* menulet); virtual ~MainController(); private: void handleSelfConnected(bool b); void handleServicesChanged(); void handleServerStopped(boost::optional error); void handleRestartRequested(); void start(); void stop(); private: Menulet* menulet; boost::shared_ptr dnsSDQuerier; Swift::LinkLocalServiceBrowser* linkLocalServiceBrowser; Swift::VCardCollection* vCardCollection; Swift::Server* server; MenuletController* menuletController; };