OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
FileTransferUtils.hpp File Reference
#include <string>
#include <functional>
#include <vector>
#include <cstddef>
#include <cstdint>
#include <stdexcept>
#include <utility>
#include <cstring>
#include <memory>
#include <boost/log/trivial.hpp>
#include <dlfcn.h>
Include dependency graph for FileTransferUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::ft_job_result
struct  Slic3r::ft_job_msg
struct  Slic3r::FileTransferModule
 FileTransferModule, support file operations on printer. More...
class  Slic3r::FileTransferTunnel
class  Slic3r::FileTransferJob

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::detail

Macros

#define FT_CALL

Typedefs

using ModuleHandle = void *
using Slic3r::fn_ft_abi_version = int(FT_CALL *)()
using Slic3r::fn_ft_free = void(FT_CALL *)(void *)
using Slic3r::fn_ft_job_result_destroy = void(FT_CALL *)(ft_job_result *)
using Slic3r::fn_ft_job_msg_destroy = void(FT_CALL *)(ft_job_msg *)
using Slic3r::fn_ft_tunnel_create = ft_err(FT_CALL *)(const char *url, FT_TunnelHandle **out)
using Slic3r::fn_ft_tunnel_retain = void(FT_CALL *)(FT_TunnelHandle *)
using Slic3r::fn_ft_tunnel_release = void(FT_CALL *)(FT_TunnelHandle *)
using Slic3r::fn_ft_tunnel_start_connect = ft_err(FT_CALL *)(FT_TunnelHandle *, void(FT_CALL *)(void *user, int ok, int err, const char *msg), void *user)
using Slic3r::fn_ft_tunnel_sync_connect = ft_err(FT_CALL *)(FT_TunnelHandle *)
using Slic3r::fn_ft_tunnel_set_status_cb = ft_err(FT_CALL *)(FT_TunnelHandle *, void(FT_CALL *)(void *user, int old_status, int new_status, int err, const char *msg), void *user)
using Slic3r::fn_ft_tunnel_shutdown = ft_err(FT_CALL *)(FT_TunnelHandle *)
using Slic3r::fn_ft_job_create = ft_err(FT_CALL *)(const char *params_json, FT_JobHandle **out)
using Slic3r::fn_ft_job_retain = void(FT_CALL *)(FT_JobHandle *)
using Slic3r::fn_ft_job_release = void(FT_CALL *)(FT_JobHandle *)
using Slic3r::fn_ft_job_set_result_cb = ft_err(FT_CALL *)(FT_JobHandle *, void(FT_CALL *)(void *user, ft_job_result result), void *user)
using Slic3r::fn_ft_job_get_result = ft_err(FT_CALL *)(FT_JobHandle *, uint32_t timeout_ms, ft_job_result *out_result)
using Slic3r::fn_ft_tunnel_start_job = ft_err(FT_CALL *)(FT_TunnelHandle *, FT_JobHandle *)
using Slic3r::fn_ft_job_cancel = ft_err(FT_CALL *)(FT_JobHandle *)
using Slic3r::fn_ft_job_set_msg_cb = ft_err(FT_CALL *)(FT_JobHandle *, void(FT_CALL *)(void *user, ft_job_msg msg), void *user)
using Slic3r::fn_ft_job_try_get_msg = ft_err(FT_CALL *)(FT_JobHandle *, ft_job_msg *out_msg)
using Slic3r::fn_ft_job_get_msg = ft_err(FT_CALL *)(FT_JobHandle *, uint32_t timeout_ms, ft_job_msg *out_msg)

Enumerations

enum  Slic3r::ft_err {
  Slic3r::FT_OK = 0 , Slic3r::FT_EINVAL = -1 , Slic3r::FT_ESTATE = -2 , Slic3r::FT_EIO = -3 ,
  Slic3r::FT_ETIMEOUT = -4 , Slic3r::FT_ECANCELLED = -5 , Slic3r::FT_EXCEPTION = -6 , Slic3r::FT_EUNKNOWN = -128
}

Functions

void * Slic3r::sym_lookup_raw (ModuleHandle mh, const char *name)
template<class T>
T Slic3r::sym_lookup (ModuleHandle mh, const char *name)
void Slic3r::InitFTModule (ModuleHandle networking_module, int abi_required=1)
void Slic3r::UnloadFTModule () noexcept
FileTransferModule & Slic3r::module ()

Variables

FileTransferModule * Slic3r::detail::g_mod = nullptr

Class Documentation

◆ Slic3r::ft_job_result

struct Slic3r::ft_job_result
Class Members
const void * bin
uint32_t bin_size
int ec
const char * json
int resp_ec

◆ Slic3r::ft_job_msg

struct Slic3r::ft_job_msg
Class Members
const char * json
int kind

Macro Definition Documentation

◆ FT_CALL

#define FT_CALL

Typedef Documentation

◆ ModuleHandle

using ModuleHandle = void *