C++ API Reference: nameFilter/NameFilter.cpp
#include "NameFilter.h"
#include <maya/MCacheConfigRuleRegistry.h>
#include <maya/MEvaluationNode.h>
#include <maya/MFnDependencyNode.h>
#include <maya/MFnPlugin.h>
#include <maya/MGlobal.h>
#include <maya/MStringArray.h>
{
}
{
}
NameFilter::NameFilter(
bool reverseLogic,
const MString &pattern)
: fReverseLogic( reverseLogic )
, fPattern( pattern )
{
}
{
MString absName = fnNode.absoluteName( &status );
bool nodeNameMatchesPattern = ( -1 != absName.
indexW (fPattern) );
return fReverseLogic ? !nodeNameMatchesPattern : nodeNameMatchesPattern;
}
{
return nullptr ;
}
param.
split (
',' , tokens );
return nullptr ;
}
bool reverseLogic = false ;
if ( tokens[1] == "reverse" ) {
reverseLogic = true ;
}
else {
MString displayString =
"Cannot construct NameFilter object: expected \"reverse\" for the second token in the parameter string, got \"" + tokens[1] +
"\"" ;
return nullptr ;
}
}
return new NameFilter( reverseLogic, pattern );
}