FindPluginsArgs#
Fully qualified name: carb::FindPluginsArgs
Defined in carb/FindPlugins.h
-
struct FindPluginsArgs#
Arguments that are passed to findPlugins().
Public Members
-
const char *const *searchPaths#
Search folders to look for plugins in.
This may contain relative or absolute paths. All relative paths will be resolved relative to carb::filesystem::IFileSystem::getAppDirectoryPath(), not the current working directory. Absolute paths in the list will be searched directly.
If search paths configuration is invalid (e.g. search paths count is zero), the fall-back values are taken from the default plugin desc.
May be nullptr.
-
size_t searchPathCount#
Number of entries in
searchPaths
. May be 0.
-
bool searchRecursive#
Search the given paths recursively if
true
.
-
const char *const *loadedFileWildcards#
Filename wildcards to select loaded files.
*
and?
can be used, e.g. “carb.*.pl?gin”.If nullptr, a reasonable default is used.
-
size_t loadedFileWildcardCount#
Number of entries in
loadedFileWildcards
. May be 0.
-
const char *const *reloadableFileWildcards#
Filename wildcards to mark loaded files as reloadable. Framework will treat them specially to allow overwriting source plugins and will monitor them for changes.
May be nullptr.
-
size_t reloadableFileWildcardCount#
Number of entries in
reloadableFileWildcards
. May be 0.
-
const char *const *excludedFileWildcards#
Filename wildcards to select excluded files.
*
and?
can be used.May be nullptr.
-
size_t excludedFileWildcardCount#
Number of entries in
excludedFileWildcards
. May be 0.
-
FindPluginsOnMatchedFn *onMatched#
Callback when a file is matched but not excluded.
Warning
Must not be nullptr.
-
void *onMatchedContext#
Context for onMatched. May be nullptr.
-
filesystem::FindFilesOnExcludedFn *onExcluded#
Callback when a file is matched and excluded.
May be nullptr.
-
void *onExcludedContext#
Context for onExcluded. May be nullptr.
-
filesystem::FindFilesOnSkippedFn *onSkipped#
Callback when a file is not match one of the “loadedFileWildcard” patterns.
May be nullptr.
-
void *onSkippedContext#
Context for onSkipped. May be nullptr.
-
filesystem::FindFilesOnSearchPathFn *onSearchPath#
Callback invoked before searching one of the given directories.
May be nullptr.
-
void *onSearchPathContext#
Context for onSearchPath. May be nullptr.
-
filesystem::IFileSystem *fs#
IFileSystem object to use to walk the file system.
If nullptr, tryAcquireInterface<IFileSystem> is called.
-
const char *const *searchPaths#