Beispiel #1
0
// LAM - 4/21/03 - enumerate files for archiving
void CubeMap::EnumAuxFiles(AssetEnumCallback& nameEnum, DWORD flags)
{
	if ((flags&FILE_ENUM_CHECK_AWORK1)&&TestAFlag(A_WORK1)) return;

	if (GetCubeMapFile().GetId()!=kInvalidId)
	{
		if(flags & FILE_ENUM_ACCESSOR_INTERFACE)	{
			IEnumAuxAssetsCallback* callback = static_cast<IEnumAuxAssetsCallback*>(&nameEnum);
			callback->DeclareAsset(CubeMapFileAccessor(this));
		}
		else	{
			IPathConfigMgr::GetPathConfigMgr()->
				RecordInputAsset(GetCubeMapFile(), nameEnum, flags);
		}
		
	}
	
	if (GetCubeMapFile().GetId()!=kInvalidId)
	{
		if(flags & FILE_ENUM_ACCESSOR_INTERFACE)	{
			IEnumAuxAssetsCallback* callback = static_cast<IEnumAuxAssetsCallback*>(&nameEnum);
			callback->DeclareAsset(CubeMapVertexAccessor(this));
		}
		else	{
			IPathConfigMgr::GetPathConfigMgr()->
				RecordInputAsset(GetVertexShaderFile(), nameEnum, flags);
		}
	}
	
	ReferenceTarget::EnumAuxFiles(nameEnum, flags);
}
void AlembicNurbsModifier::EnumAuxFiles(AssetEnumCallback& nameEnum, DWORD flags)  {
	if ((flags&FILE_ENUM_CHECK_AWORK1)&&TestAFlag(A_WORK1)) return; // LAM - 4/11/03

	if (!(flags&FILE_ENUM_INACTIVE)) return; // not needed by renderer

	if(flags & FILE_ENUM_ACCESSOR_INTERFACE)	{
		IEnumAuxAssetsCallback* callback = static_cast<IEnumAuxAssetsCallback*>(&nameEnum);
		callback->DeclareAsset(AlembicPathAccessor(this));		
	}
	//else {
	//	IPathConfigMgr::GetPathConfigMgr()->RecordInputAsset( this->GetParamBlockByID( 0 )->GetAssetUser( GetParamIdByName( this, 0, "path" ), 0 ), nameEnum, flags);
	//}

	ReferenceTarget::EnumAuxFiles(nameEnum, flags);
} 
Beispiel #3
0
void AudioBaseControl::EnumAuxFiles(AssetEnumCallback& nameEnum, DWORD flags)
{
	if ((flags&FILE_ENUM_CHECK_AWORK1)&&TestAFlag(A_WORK1)) return; // LAM - 4/21/03
	StdControl::EnumAuxFiles( nameEnum, flags ); // LAM - 4/21/03

	// No external file, do realtime recording.
	if (rtwave->IsRecording())
		return;

	if (GetFile().GetId()==kInvalidId)
		return;

	if(flags & FILE_ENUM_ACCESSOR_INTERFACE)	{
		IEnumAuxAssetsCallback* callback = static_cast<IEnumAuxAssetsCallback*>(&nameEnum);
		callback->DeclareAsset(AudioBaseAccessor(this));
	}
	else	{
		IPathConfigMgr::GetPathConfigMgr()->
			RecordInputAsset(GetFile(), nameEnum, flags);
	}
	
	return;
}