|
KiCad PCB EDA Suite
|
A factory which returns an instance of a PCB_GENERATOR. More...
#include <generators_mgr.h>
Classes | |
| struct | ENTRY |
| struct | REGISTER |
| Static helper to register a generator. More... | |
Public Member Functions | |
| void | Register (const wxString &aTypeStr, const wxString &aName, std::function< PCB_GENERATOR *(void)> aCreateFunc) |
| Associate a type string to display name and create function. | |
| PCB_GENERATOR * | CreateFromType (const wxString &aTypeStr) |
Static Public Member Functions | |
| static GENERATORS_MGR & | Instance () |
Private Attributes | |
| std::map< wxString, ENTRY > | m_registry |
A factory which returns an instance of a PCB_GENERATOR.
Definition at line 44 of file generators_mgr.h.
| PCB_GENERATOR * GENERATORS_MGR::CreateFromType | ( | const wxString & | aTypeStr | ) |
Definition at line 50 of file generators_mgr.cpp.
References GENERATORS_MGR::ENTRY::m_createFunc, and m_registry.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::resolveGroups().
|
static |
Definition at line 28 of file generators_mgr.cpp.
Referenced by GENERATORS_MGR::REGISTER< T >::REGISTER(), REGISTER_LEGACY_TUNING_PATTERN< T >::REGISTER_LEGACY_TUNING_PATTERN(), and PCB_IO_KICAD_SEXPR_PARSER::resolveGroups().
| void GENERATORS_MGR::Register | ( | const wxString & | aTypeStr, |
| const wxString & | aName, | ||
| std::function< PCB_GENERATOR *(void)> | aCreateFunc ) |
Associate a type string to display name and create function.
| aTypeStr | is the type identifier string. |
| aName | is the display name. |
| aCreateFunc | is the create function. |
Definition at line 35 of file generators_mgr.cpp.
References GENERATORS_MGR::ENTRY::m_createFunc, GENERATORS_MGR::ENTRY::m_displayName, m_registry, and GENERATORS_MGR::ENTRY::m_type.
Referenced by GENERATORS_MGR::REGISTER< T >::REGISTER(), and REGISTER_LEGACY_TUNING_PATTERN< T >::REGISTER_LEGACY_TUNING_PATTERN().
|
private |
Definition at line 86 of file generators_mgr.h.
Referenced by CreateFromType(), and Register().