mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef slic3r_Duet_hpp_
 | |
| #define slic3r_Duet_hpp_
 | |
| 
 | |
| #include <string>
 | |
| #include <wx/string.h>
 | |
| 
 | |
| #include "PrintHost.hpp"
 | |
| 
 | |
| 
 | |
| namespace Slic3r {
 | |
| 
 | |
| 
 | |
| class DynamicPrintConfig;
 | |
| class Http;
 | |
| 
 | |
| class Duet : public PrintHost
 | |
| {
 | |
| public:
 | |
| 	Duet(DynamicPrintConfig *config);
 | |
| 	virtual ~Duet();
 | |
| 
 | |
| 	virtual const char* get_name() const;
 | |
| 
 | |
| 	virtual bool test(wxString &curl_msg) const;
 | |
| 	virtual wxString get_test_ok_msg () const;
 | |
| 	virtual wxString get_test_failed_msg (wxString &msg) const;
 | |
| 	virtual bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const;
 | |
| 	virtual bool has_auto_discovery() const;
 | |
| 	virtual bool can_test() const;
 | |
| 	virtual bool can_start_print() const;
 | |
| 	virtual std::string get_host() const { return host; }
 | |
| 
 | |
| private:
 | |
| 	std::string host;
 | |
| 	std::string password;
 | |
| 
 | |
| 	std::string get_upload_url(const std::string &filename) const;
 | |
| 	std::string get_connect_url() const;
 | |
| 	std::string get_base_url() const;
 | |
| 	std::string timestamp_str() const;
 | |
| 	bool connect(wxString &msg) const;
 | |
| 	void disconnect() const;
 | |
| 	bool start_print(wxString &msg, const std::string &filename) const;
 | |
| 	int get_err_code_from_body(const std::string &body) const;
 | |
| };
 | |
| 
 | |
| 
 | |
| }
 | |
| 
 | |
| #endif
 | 
