![]() |
Plasma Engine
2.0
|
Public Member Functions | |
virtual void | GetImportModes (plStringView sAbsInputFile, plDynamicArray< plAssetDocumentGenerator::ImportMode > &out_modes) const override |
Used to fill out which import modes may be available for the given asset. | |
virtual plStringView | GetDocumentExtension () const override |
Returns the target asset document file extension. | |
virtual plStringView | GetGeneratorGroup () const override |
Allows to merge the import modes of multiple generators in the UI in one group. | |
virtual plStatus | Generate (plStringView sInputFileAbs, plStringView sMode, plDynamicArray< plDocument * > &out_generatedDocuments) override |
Tells the generator to create a new asset document with the chosen mode. | |
![]() | |
plStatus | Import (plStringView sInputFileAbs, plStringView sMode, bool bOpenDocument) |
Imports the given file with the mode. Must be a mode that the generator supports. | |
bool | SupportsFileType (plStringView sFile) const |
Returns whether this generator supports the given file type for import. | |
![]() | |
virtual const plRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const plRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T > | |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Additional Inherited Members | |
![]() | |
static void | GetSupportsFileTypes (plSet< plString > &out_extensions) |
Creates a list of all importable file extensions. Note that this is an expensive function so the the result should be cached. | |
static void | ImportAssets () |
Opens a file browse dialog to let the user choose which files to import. | |
static void | ImportAssets (const plDynamicArray< plString > &filesToImport) |
Opens the "Asset Import" dialog to let the user choose how to import the given files. | |
static void | CreateGenerators (plHybridArray< plAssetDocumentGenerator *, 16 > &out_generators) |
Instantiates all currently available generators. | |
static void | DestroyGenerators (const plHybridArray< plAssetDocumentGenerator *, 16 > &generators) |
Destroys the previously instantiated generators. | |
![]() | |
static const plRTTI * | GetStaticRTTI () |
![]() | |
void | AddSupportedFileType (plStringView sExtension) |
|
overridevirtual |
Tells the generator to create a new asset document with the chosen mode.
Implements plAssetDocumentGenerator.
|
inlineoverridevirtual |
Returns the target asset document file extension.
Implements plAssetDocumentGenerator.
|
inlineoverridevirtual |
Allows to merge the import modes of multiple generators in the UI in one group.
Implements plAssetDocumentGenerator.
|
overridevirtual |
Used to fill out which import modes may be available for the given asset.
Note: sAbsInputFile may be empty, in this case it should fill out the array for "general purpose" import (any file of the supported types).
Implements plAssetDocumentGenerator.