| 
    KiCad PCB EDA Suite
    
   | 
 
#include <pluginldr3D.h>
  
Public Member Functions | |
| KICAD_PLUGIN_LDR_3D () | |
| virtual | ~KICAD_PLUGIN_LDR_3D () | 
| bool | Open (const wxString &aFullFileName) override | 
| Open a plugin of the given class, performs version compatibility checks, and links all required functions.   | |
| void | Close (void) override | 
| Clean up and closes/unloads the plugin.   | |
| void | GetLoaderVersion (unsigned char *Major, unsigned char *Minor, unsigned char *Revision, unsigned char *Patch) const override | 
| Return the version information of the Plugin Loader for plugin compatibility checking.   | |
| int | GetNExtensions (void) | 
| char const * | GetModelExtension (int aIndex) | 
| int | GetNFilters (void) | 
| char const * | GetFileFilter (int aIndex) | 
| bool | CanRender (void) | 
| SCENEGRAPH * | Load (char const *aFileName) | 
| std::string | GetLastError (void) const | 
| Return the value of the internal error string.   | |
| char const * | GetKicadPluginClass (void) | 
| bool | GetClassVersion (unsigned char *Major, unsigned char *Minor, unsigned char *Patch, unsigned char *Revision) | 
| bool | CheckClassVersion (unsigned char Major, unsigned char Minor, unsigned char Patch, unsigned char Revision) | 
| const char * | GetKicadPluginName (void) | 
| bool | GetVersion (unsigned char *Major, unsigned char *Minor, unsigned char *Patch, unsigned char *Revision) | 
| void | GetPluginInfo (std::string &aPluginInfo) | 
Protected Member Functions | |
| bool | open (const wxString &aFullFileName, const char *aPluginClass) | 
| Open a plugin of the specified class and links the extensions required by kicad_plugin.   | |
| void | close (void) | 
| Nullify internal pointers in preparation for closing the plugin.   | |
| bool | reopen (void) | 
| Reopen a plugin.   | |
Protected Attributes | |
| std::string | m_error | 
| wxDynamicLibrary | m_PluginLoader | 
Definition at line 52 of file pluginldr3D.h.
| KICAD_PLUGIN_LDR_3D::KICAD_PLUGIN_LDR_3D | ( | ) | 
Definition at line 39 of file pluginldr3D.cpp.
References m_canRender, m_getFileFilter, m_getModelExtension, m_getNExtensions, m_getNFilters, m_load, and ok.
      
  | 
  virtual | 
Definition at line 53 of file pluginldr3D.cpp.
References Close().
| bool KICAD_PLUGIN_LDR_3D::CanRender | ( | void | ) | 
Definition at line 361 of file pluginldr3D.cpp.
References m_canRender, KICAD_PLUGIN_LDR::m_error, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
      
  | 
  inherited | 
Definition at line 380 of file pluginldr.cpp.
References m_checkClassVersion, m_error, ok, reopen(), and tracePluginLoader.
      
  | 
  overridevirtual | 
Clean up and closes/unloads the plugin.
Implements KICAD_PLUGIN_LDR.
Definition at line 210 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::close(), m_canRender, m_getFileFilter, m_getModelExtension, m_getNExtensions, m_getNFilters, m_load, ok, and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::loadPlugins(), Open(), and ~KICAD_PLUGIN_LDR_3D().
      
  | 
  protectedinherited | 
Nullify internal pointers in preparation for closing the plugin.
Definition at line 261 of file pluginldr.cpp.
References m_checkClassVersion, m_getClassVersion, m_getPluginClass, m_getPluginName, m_getVersion, m_PluginLoader, and ok.
Referenced by KICAD_PLUGIN_LDR_3D::Close(), open(), and ~KICAD_PLUGIN_LDR().
      
  | 
  inherited | 
Definition at line 321 of file pluginldr.cpp.
References m_checkClassVersion, m_error, m_getClassVersion, ok, reopen(), and tracePluginLoader.
| char const * KICAD_PLUGIN_LDR_3D::GetFileFilter | ( | int | aIndex | ) | 
Definition at line 334 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::m_error, m_getFileFilter, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::loadPlugins().
      
  | 
  inherited | 
Definition at line 294 of file pluginldr.cpp.
References m_error, m_getPluginClass, ok, reopen(), and tracePluginLoader.
      
  | 
  inherited | 
Definition at line 408 of file pluginldr.cpp.
References m_error, m_getPluginName, ok, reopen(), and tracePluginLoader.
Referenced by open().
      
  | 
  inherited | 
Return the value of the internal error string.
Definition at line 288 of file pluginldr.cpp.
References m_error.
      
  | 
  overridevirtual | 
Return the version information of the Plugin Loader for plugin compatibility checking.
Implements KICAD_PLUGIN_LDR.
Definition at line 234 of file pluginldr3D.cpp.
References PLUGIN_3D_MAJOR, PLUGIN_3D_MINOR, PLUGIN_3D_PATCH, and PLUGIN_3D_REVISION.
| char const * KICAD_PLUGIN_LDR_3D::GetModelExtension | ( | int | aIndex | ) | 
Definition at line 280 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::m_error, m_getModelExtension, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::addExtensionMap().
| int KICAD_PLUGIN_LDR_3D::GetNExtensions | ( | void | ) | 
Definition at line 253 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::m_error, m_getNExtensions, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::addExtensionMap().
| int KICAD_PLUGIN_LDR_3D::GetNFilters | ( | void | ) | 
Definition at line 307 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::m_error, m_getNFilters, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::loadPlugins().
      
  | 
  inherited | 
Definition at line 465 of file pluginldr.cpp.
References m_pluginInfo.
      
  | 
  inherited | 
Definition at line 435 of file pluginldr.cpp.
References m_error, m_getVersion, ok, reopen(), and tracePluginLoader.
Referenced by open().
| SCENEGRAPH * KICAD_PLUGIN_LDR_3D::Load | ( | char const * | aFileName | ) | 
Definition at line 388 of file pluginldr3D.cpp.
References KICAD_PLUGIN_LDR::m_error, m_load, ok, KICAD_PLUGIN_LDR::reopen(), and tracePluginLoader.
      
  | 
  overridevirtual | 
Open a plugin of the given class, performs version compatibility checks, and links all required functions.
Implements KICAD_PLUGIN_LDR.
Definition at line 61 of file pluginldr3D.cpp.
References Close(), LINK_ITEM, m_canRender, KICAD_PLUGIN_LDR::m_error, m_getFileFilter, m_getModelExtension, m_getNExtensions, m_getNFilters, m_load, ok, KICAD_PLUGIN_LDR::open(), PLUGIN_CLASS_3D, and tracePluginLoader.
Referenced by S3D_PLUGIN_MANAGER::loadPlugins().
      
  | 
  protectedinherited | 
Open a plugin of the specified class and links the extensions required by kicad_plugin.
Definition at line 63 of file pluginldr.cpp.
References Close(), close(), GetKicadPluginName(), GetLoaderVersion(), GetVersion(), LINK_ITEM, m_checkClassVersion, m_error, m_fileName, m_getClassVersion, m_getPluginClass, m_getPluginName, m_getVersion, m_pluginInfo, m_PluginLoader, ok, and tracePluginLoader.
Referenced by KICAD_PLUGIN_LDR_3D::Open().
      
  | 
  protectedinherited | 
Reopen a plugin.
Definition at line 275 of file pluginldr.cpp.
References m_error, m_fileName, and Open().
Referenced by KICAD_PLUGIN_LDR_3D::CanRender(), CheckClassVersion(), GetClassVersion(), KICAD_PLUGIN_LDR_3D::GetFileFilter(), GetKicadPluginClass(), GetKicadPluginName(), KICAD_PLUGIN_LDR_3D::GetModelExtension(), KICAD_PLUGIN_LDR_3D::GetNExtensions(), KICAD_PLUGIN_LDR_3D::GetNFilters(), GetVersion(), and KICAD_PLUGIN_LDR_3D::Load().
      
  | 
  private | 
Definition at line 83 of file pluginldr3D.h.
Referenced by CanRender(), Close(), KICAD_PLUGIN_LDR_3D(), and Open().
      
  | 
  privateinherited | 
Definition at line 143 of file pluginldr.h.
Referenced by CheckClassVersion(), close(), GetClassVersion(), KICAD_PLUGIN_LDR(), and open().
      
  | 
  protectedinherited | 
Definition at line 134 of file pluginldr.h.
Referenced by KICAD_PLUGIN_LDR_3D::CanRender(), CheckClassVersion(), GetClassVersion(), KICAD_PLUGIN_LDR_3D::GetFileFilter(), GetKicadPluginClass(), GetKicadPluginName(), GetLastError(), KICAD_PLUGIN_LDR_3D::GetModelExtension(), KICAD_PLUGIN_LDR_3D::GetNExtensions(), KICAD_PLUGIN_LDR_3D::GetNFilters(), GetVersion(), KICAD_PLUGIN_LDR_3D::Load(), KICAD_PLUGIN_LDR_3D::Open(), open(), and reopen().
      
  | 
  privateinherited | 
Definition at line 146 of file pluginldr.h.
      
  | 
  privateinherited | 
Definition at line 142 of file pluginldr.h.
Referenced by close(), GetClassVersion(), KICAD_PLUGIN_LDR(), and open().
      
  | 
  private | 
Definition at line 82 of file pluginldr3D.h.
Referenced by Close(), GetFileFilter(), KICAD_PLUGIN_LDR_3D(), and Open().
      
  | 
  private | 
Definition at line 80 of file pluginldr3D.h.
Referenced by Close(), GetModelExtension(), KICAD_PLUGIN_LDR_3D(), and Open().
      
  | 
  private | 
Definition at line 79 of file pluginldr3D.h.
Referenced by Close(), GetNExtensions(), KICAD_PLUGIN_LDR_3D(), and Open().
      
  | 
  private | 
Definition at line 81 of file pluginldr3D.h.
Referenced by Close(), GetNFilters(), KICAD_PLUGIN_LDR_3D(), and Open().
      
  | 
  privateinherited | 
Definition at line 141 of file pluginldr.h.
Referenced by close(), GetKicadPluginClass(), KICAD_PLUGIN_LDR(), and open().
      
  | 
  privateinherited | 
Definition at line 144 of file pluginldr.h.
Referenced by close(), GetKicadPluginName(), KICAD_PLUGIN_LDR(), and open().
      
  | 
  privateinherited | 
Definition at line 145 of file pluginldr.h.
Referenced by close(), GetVersion(), KICAD_PLUGIN_LDR(), and open().
      
  | 
  private | 
Definition at line 84 of file pluginldr3D.h.
Referenced by Close(), KICAD_PLUGIN_LDR_3D(), Load(), and Open().
      
  | 
  privateinherited | 
Definition at line 147 of file pluginldr.h.
Referenced by GetPluginInfo(), and open().
      
  | 
  protectedinherited | 
Definition at line 137 of file pluginldr.h.
      
  | 
  private | 
Definition at line 78 of file pluginldr3D.h.
Referenced by CanRender(), Close(), GetFileFilter(), GetModelExtension(), GetNExtensions(), GetNFilters(), KICAD_PLUGIN_LDR_3D(), Load(), and Open().