Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::PluginScanner Struct Reference

Scans a directory for PluginDefinition. More...

#include <Plugin.h>

Static Public Member Functions

template<typename T >
static Result scanDirectory (const StringView directory, Span< PluginDefinition > definitionsStorage, T &tempFileBuffer, Span< PluginDefinition > &foundDefinitions)
 Scans a directory for PluginDefinition.
 

Detailed Description

Scans a directory for PluginDefinition.

Member Function Documentation

◆ scanDirectory()

template<typename T >
static Result SC::PluginScanner::scanDirectory ( const StringView directory,
Span< PluginDefinition > definitionsStorage,
T & tempFileBuffer,
Span< PluginDefinition > & foundDefinitions )
inlinestatic

Scans a directory for PluginDefinition.

Parameters
directoryRoot directory holding plugins (will recurse in subdirectories)
definitionsStorageStorage to where to save PluginDefinition
tempFileBufferStorage to save contents when reading source files
foundDefinitionsParsed definitions (it's a slice of definitionsStorage)
Returns
Valid result if the given directory is accessible and valid PluginDefinition can be parsed

The documentation for this struct was generated from the following file: