KiCad PCB EDA Suite
Loading...
Searching...
No Matches
library_manager.h File Reference
#include <future>
#include <memory>
#include <tl/expected.hpp>
#include <kicommon.h>
#include <libraries/library_table.h>
#include <io/io_base.h>

Go to the source code of this file.

Classes

struct  LIBRARY_ERROR
 
struct  LIB_STATUS
 The overall status of a loaded or loading library. More...
 
struct  LIB_DATA
 Storage for an actual loaded library (including library content owned by the plugin) More...
 
class  LIBRARY_MANAGER_ADAPTER
 The interface used by the classes that actually can load IO plugins for the different parts of KiCad and return concrete types (symbols, footprints, etc) More...
 
class  LIBRARY_MANAGER
 

Typedefs

template<typename ResultType>
using LIBRARY_RESULT = tl::expected<ResultType, LIBRARY_ERROR>
 

Enumerations

enum class  LOAD_STATUS { INVALID , LOADING , LOADED , LOAD_ERROR }
 Status of a library load managed by a library adapter. More...
 

Typedef Documentation

◆ LIBRARY_RESULT

template<typename ResultType>
using LIBRARY_RESULT = tl::expected<ResultType, LIBRARY_ERROR>

Definition at line 44 of file library_manager.h.

Enumeration Type Documentation

◆ LOAD_STATUS

enum class LOAD_STATUS
strong

Status of a library load managed by a library adapter.

Enumerator
INVALID 
LOADING 
LOADED 
LOAD_ERROR 

Definition at line 51 of file library_manager.h.