本文整理汇总了C++中MFnPlugin::name方法的典型用法代码示例。如果您正苦于以下问题:C++ MFnPlugin::name方法的具体用法?C++ MFnPlugin::name怎么用?C++ MFnPlugin::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MFnPlugin
的用法示例。
在下文中一共展示了MFnPlugin::name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RegisterEverything
//-----------------------------------------------------------------------------
// Register everything
//-----------------------------------------------------------------------------
MStatus CVsMayaMPxFactoryBase::RegisterEverything( MFnPlugin &pluginFn )
{
MStatus retVal;
// Set the name & description of the CVsMayaMPxFactoryCommand making sure not to conflict with
// an already existing command
MString pluginCommandName( pluginFn.name() );
bool nameOk( true );
for ( const CVsMayaMPxFactoryBase *pFactory( s_pFirstFactory ); pFactory; pFactory = pFactory->m_pNextFactory )
{
if ( pFactory->GetName() == pluginCommandName )
{
pluginCommandName += "PluginInfo";
nameOk = false;
break;
}
}
for ( int suffix( 0 ); !nameOk; nameOk = true, ++suffix )
{
for ( const CVsMayaMPxFactoryBase *pFactory( s_pFirstFactory ); pFactory; pFactory = pFactory->m_pNextFactory )
{
if ( pFactory->GetName() == pluginCommandName )
{
pluginCommandName += suffix;
nameOk = false;
continue;
}
}
}
CVsMayaMPxCommandDecorator< CVsMayaMPxFactoryCommand >::s_name = pluginCommandName;
CVsMayaMPxCommandDecorator< CVsMayaMPxFactoryCommand >::s_desc =
MString( "Displays information about and what's inside of the " ) + pluginFn.name() + " plugin.";
for ( const CVsMayaMPxFactoryBase *pFactory( s_pFirstFactory ); pFactory; pFactory = pFactory->m_pNextFactory )
{
const MStatus regStat( pFactory->Register( pluginFn ) );
if ( !regStat )
{
MGlobal::displayWarning(
pluginFn.name() + ": Couldn't Register \"" + pFactory->GetName() + "\"" );
retVal = regStat;
}
}
return retVal;
}
示例2: DeregisterEverything
//-----------------------------------------------------------------------------
// Deregister everything
//-----------------------------------------------------------------------------
MStatus CVsMayaMPxFactoryBase::DeregisterEverything( MFnPlugin &pluginFn )
{
MStatus retVal;
for ( const CVsMayaMPxFactoryBase *pFactory( s_pFirstFactory ); pFactory; pFactory = pFactory->m_pNextFactory )
{
const MStatus regStat( pFactory->Deregister( pluginFn ) );
if ( !regStat )
{
MGlobal::displayWarning(
pluginFn.name() + ": Couldn't Deregister \"" + pFactory->GetName() + "\"" );
retVal = regStat;
}
}
return retVal;
}