30#ifndef PLUGIN_MANAGER_3D_H
31#define PLUGIN_MANAGER_3D_H
54 std::list< wxString >
const*
GetFileFilters(
void )
const noexcept;
77 void listPlugins(
const wxString& aPath, std::list< wxString >& aPluginList );
80 void checkPluginName(
const wxString& aPath, std::list< wxString >& aPluginList );
83 void checkPluginPath(
const wxString& aPath, std::list< wxString >& aSearchList );
95 std::multimap< const wxString, KICAD_PLUGIN_LDR_3D* >
m_ExtMap;
void addFilterString(const wxString &aFilterString)
add an entry to the file filter list
std::list< wxString > m_FileFilters
list of file filters
std::list< KICAD_PLUGIN_LDR_3D * > m_Plugins
list of discovered plugins
void ClosePlugins(void)
Iterate through all discovered plugins and closes them to reclaim memory.
virtual ~S3D_PLUGIN_MANAGER()
void loadPlugins(void)
load plugins
SCENEGRAPH * Load3DModel(const wxString &aFileName, std::string &aPluginInfo)
void checkPluginPath(const wxString &aPath, std::list< wxString > &aSearchList)
check the existence of a path and add it to the path search list
void listPlugins(const wxString &aPath, std::list< wxString > &aPluginList)
list potential plugins
std::list< wxString > const * GetFileFilters(void) const noexcept
Return the list of file filters; this will contain at least the default "All Files (*....
void checkPluginName(const wxString &aPath, std::list< wxString > &aPluginList)
check the existence of a plugin name and add it to the list
std::multimap< const wxString, KICAD_PLUGIN_LDR_3D * > m_ExtMap
mapping of extensions to available plugins
bool CheckTag(const char *aTag)
Check the given tag and returns true if the plugin named in the tag is not loaded or the plugin is lo...
void addExtensionMap(KICAD_PLUGIN_LDR_3D *aPlugin)
add entries to the extension map
Define the basic data set required to represent a 3D model.