OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
StaticBambuLib Struct Reference
Inheritance diagram for StaticBambuLib:
Collaboration diagram for StaticBambuLib:

Static Public Member Functions

static void reset ()
static void release ()
static StaticBambuLib & get (BambuLib *copy=nullptr)
static int Fake_Bambu_Create (Bambu_Tunnel *, char const *)
static void reset ()
static void release ()
static StaticBambuLib & get (BambuLib *)

Private Attributes

std::vector< BambuLib * > copies_

Detailed Description

Member Function Documentation

◆ Fake_Bambu_Create()

int StaticBambuLib::Fake_Bambu_Create ( Bambu_Tunnel * ,
char const *  )
inlinestatic
108{ return -2; }

Referenced by get().

Here is the caller graph for this function:

◆ get() [1/2]

StaticBambuLib & StaticBambuLib::get ( BambuLib * )
static

◆ get() [2/2]

StaticBambuLib & StaticBambuLib::get ( BambuLib * copy = nullptr)
static
1858{
1859 static StaticBambuLib lib;
1860 // first load the library
1861
1862 if (lib.Bambu_Create)
1863 return lib;
1864
1865 if (!module) {
1866 module = Slic3r::NetworkAgent::get_bambu_source_entry();
1867 }
1868
1869 if (!module) {
1870 BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ", can not Load Library";
1871 }
1872
1886
1887 if (!lib.Bambu_Create) {
1888 lib.Bambu_Create = Fake_Bambu_Create;
1889 if (copy)
1890 lib.copies_.push_back(copy);
1891 }
1892 return lib;
1893}
BAMBU_EXPORT void BAMBU_FUNC Bambu_Deinit()
BAMBU_EXPORT int BAMBU_FUNC Bambu_GetStreamCount(Bambu_Tunnel tunnel)
BAMBU_EXPORT int BAMBU_FUNC Bambu_StartStream(Bambu_Tunnel tunnel, bool video)
BAMBU_EXPORT int BAMBU_FUNC Bambu_ReadSample(Bambu_Tunnel tunnel, Bambu_Sample *sample)
BAMBU_EXPORT void BAMBU_FUNC Bambu_Destroy(Bambu_Tunnel tunnel)
BAMBU_EXPORT void BAMBU_FUNC Bambu_Close(Bambu_Tunnel tunnel)
BAMBU_EXPORT int BAMBU_FUNC Bambu_Open(Bambu_Tunnel tunnel)
BAMBU_EXPORT int BAMBU_FUNC Bambu_StartStreamEx(Bambu_Tunnel tunnel, int type)
BAMBU_EXPORT void BAMBU_FUNC Bambu_SetLogger(Bambu_Tunnel tunnel, Logger logger, void *context)
BAMBU_EXPORT int BAMBU_FUNC Bambu_SendMessage(Bambu_Tunnel tunnel, int ctrl, char const *data, int len)
BAMBU_EXPORT void BAMBU_FUNC Bambu_FreeLogMsg(tchar const *msg)
BAMBU_EXPORT int BAMBU_FUNC Bambu_Create(Bambu_Tunnel *tunnel, char const *path)
BAMBU_EXPORT int BAMBU_FUNC Bambu_GetStreamInfo(Bambu_Tunnel tunnel, int index, Bambu_StreamInfo *info)
static void * module
Definition Mouse3DHandlerMac.mm:93
#define GET_FUNC(x)
Definition PrinterFileSystem.cpp:1855
static int Fake_Bambu_Create(Bambu_Tunnel *, char const *)
Definition PrinterFileSystem.cpp:108
std::vector< BambuLib * > copies_
Definition PrinterFileSystem.cpp:112

References Bambu_Close(), Bambu_Create(), Bambu_Deinit(), Bambu_Destroy(), Bambu_FreeLogMsg(), Bambu_GetStreamCount(), Bambu_GetStreamInfo(), Bambu_Open(), Bambu_ReadSample(), Bambu_SendMessage(), Bambu_SetLogger(), Bambu_StartStream(), Bambu_StartStreamEx(), copies_, Fake_Bambu_Create(), GET_FUNC, and module.

Referenced by bambulib_get(), release(), and reset().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ release() [1/2]

void StaticBambuLib::release ( )
static
1904{
1905 if (auto f = get().Bambu_Deinit)
1906 f();
1907}
static StaticBambuLib & get(BambuLib *copy=nullptr)
Definition PrinterFileSystem.cpp:1857

References Bambu_Deinit(), and get().

Referenced by Slic3r::GUI::GUI_App::~GUI_App().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ release() [2/2]

void StaticBambuLib::release ( )
static

◆ reset() [1/2]

void StaticBambuLib::reset ( )
static
1896{
1897 get().Bambu_Create = nullptr;
1898 auto &lib = get();
1899 for (auto c : lib.copies_)
1900 *c = lib;
1901}

References get().

Referenced by Slic3r::GUI::GUI_App::restart_networking().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset() [2/2]

void StaticBambuLib::reset ( )
static

Member Data Documentation

◆ copies_

std::vector<BambuLib *> StaticBambuLib::copies_
private

Referenced by get().


The documentation for this struct was generated from the following files: