#include <MCacheConfigRuleRegistry.h>
Class for configuring the caching rules.
When partitioning the evaluation graph, the Evaluation Manager uses a set of caching rules in order to determine what gets cached.
These rules are made of a pair of one filter and one action. The following pseudocode highlights the role of cache configuration rules, at scheduling time:
for each node for each rule if filter(node) is True Then call action(node) endif
Once registered, filters can be used to create new rules through the cacheEvaluator command
Static Public Member Functions | |
static MStatus | registerFilter (const MString &filterName, MCreateCacheConfigRuleFilterFunction creatorFunction) |
Registers a new filter that can be later used in rules to configure caching through the cacheEvaluator command. More... | |
static MStatus | unregisterFilter (const MString &filterName) |
Unregisters a filter from the cache configuration. More... | |
static const char * | className () |
Returns the name of this class. More... | |
static void | setRegisteringCallableScript () |
Mark the current registration operation as one that will be passed callbacks defined in script. | |
static bool | registeringCallableScript () |
Return true if the current registration operation has its callbacks defined in script. | |
|
static |
Registers a new filter that can be later used in rules to configure caching through the cacheEvaluator command.
[in] | filterName | the name of the filter to register. Must be unique. |
[in] | creatorFunction | a pointer to a function that will return a pointer to a new instance of the class (derived from MPxCacheConfigRuleFilter ) that implements the new filter. |
Unregisters a filter from the cache configuration.
[in] | filterName | the name of the filter to unregister. |
Note: unregistering a filter will clear the current cache configuration and disable caching
|
static |
Returns the name of this class.