|
HDK
|
#include <filesystemDiscovery.h>
Inheritance diagram for _SdrFilesystemDiscoveryPlugin:Public Types | |
| using | Filter = std::function< bool(SdrShaderNodeDiscoveryResult &)> |
Public Types inherited from SdrDiscoveryPlugin | |
| using | Context = SdrDiscoveryPluginContext |
Public Types inherited from NdrDiscoveryPlugin | |
| using | Context = NdrDiscoveryPluginContext |
Public Types inherited from TfRefBase | |
| typedef void(* | UniqueChangedFuncPtr )(TfRefBase const *, bool) |
Additional Inherited Members | |
Static Public Member Functions inherited from TfRefBase | |
| static TF_API void | SetUniqueChangedListener (UniqueChangedListener listener) |
Protected Member Functions inherited from TfRefBase | |
| virtual TF_API | ~TfRefBase () |
Protected Member Functions inherited from TfWeakBase | |
| ~TfWeakBase () | |
| TfRefPtr< Tf_Remnant > | _Register () const |
| template<class T > | |
| TfRefPtr< Tf_Remnant > | _Register (T *tempRmnt) const |
| bool | _HasRemnant () const |
Discovers shader nodes on the filesystem. The provided search paths are walked to find files that have certain extensions. If a file with a matching extension is found, it is turned into a SdrShaderNodeDiscoveryResult and will be parsed into a node when its information is accessed.
Parameters for this plugin are specified via environment variables (which must be set before the library is loaded):
PXR_SDR_FS_PLUGIN_SEARCH_PATHS - The paths that should be searched, recursively, for files that represent nodes. Paths should be separated by either a ':' or a ';' depending on your platform (it should mimic the PATH env var on your platform). See ARCH_PATH_LIST_SEP.
PXR_SDR_FS_PLUGIN_ALLOWED_EXTS - The extensions on files that define nodes. Do not include the leading ".". Extensions should be separated by a colon.
PXR_SDR_FS_PLUGIN_FOLLOW_SYMLINKS - Whether symlinks should be followed while walking the search paths. Set to "true" (case sensitive) if they should be followed.
Definition at line 50 of file filesystemDiscovery.h.
| using _SdrFilesystemDiscoveryPlugin::Filter = std::function<bool(SdrShaderNodeDiscoveryResult&)> |
A filter for discovered nodes. If the function returns false then the discovered node is discarded. Otherwise the function can modify the discovery result.
Definition at line 55 of file filesystemDiscovery.h.
| SDR_API _SdrFilesystemDiscoveryPlugin::_SdrFilesystemDiscoveryPlugin | ( | ) |
Constructor.
DiscoverNodes() will pass each result to the given function for modification. If the function returns false then the result is discarded.
|
inline |
Destructor.
Definition at line 69 of file filesystemDiscovery.h.
|
overridevirtual |
Discover all of the nodes that appear within the the search paths provided and match the extensions provided.
Implements SdrDiscoveryPlugin.
|
inlineoverridevirtual |
Gets the paths that this plugin is searching for nodes in.
Implements NdrDiscoveryPlugin.
Definition at line 79 of file filesystemDiscovery.h.