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.