#pragma once #include class BrandingConfigServer { public: BrandingConfigServer(); ~BrandingConfigServer(); BrandingConfigServer(const BrandingConfigServer&) = delete; BrandingConfigServer& operator=(const BrandingConfigServer&) = delete; bool start(const std::string& bindAddress, const std::string& dataDirectory, const std::string& assetsRoot, const std::string& sessionCode, std::string& error, const std::string& appName, const std::string& noteSingular, const std::string& notePlural); void stop(); bool isRunning() const; bool isConnected() const; bool takeConfigUpdate(); private: void* impl_ = nullptr; };