#pragma once #include class AudioUploadServer { public: AudioUploadServer(); ~AudioUploadServer(); AudioUploadServer(const AudioUploadServer&) = delete; AudioUploadServer& operator=(const AudioUploadServer&) = delete; bool start(const std::string& bindAddress, const std::string& uploadDirectory, const std::string& assetsRoot, const std::string& sessionCode, std::string& error, bool photoTransfer = false, const std::string& noteSingular = "Switchnote"); void stop(); bool isRunning() const; bool isConnected() const; bool takeCompletedUpload(int& track); void finishCompletedUpload(bool success); private: void* impl_ = nullptr; };