// -------------------------------------- void ReferenceManager::initialize() { deleteReferences (); deleteFiles (); if ( !ExportOptions::exportXRefs() || ExportOptions::dereferenceXRefs() ) return; #if MAYA_API_VERSION >= 600 MStatus status; MStringArray referenceFilenames; MFileIO::getReferences ( referenceFilenames ); uint referenceCount = referenceFilenames.length(); mReferences.reserve( referenceCount ); for (uint i = 0; i < referenceCount; ++i) { MString& filename = referenceFilenames[i]; MObject referenceNode = getReferenceNode ( filename ); if ( referenceNode != MObject::kNullObj ) processReference ( referenceNode ); } #endif }
HostileRefManager::~HostileRefManager() { deleteReferences(); }
// -------------------------------------- ReferenceManager::~ReferenceManager() { deleteReferences(); deleteFiles(); }