////////////////////////////////////////////////////////////////////////// // saveDependancy void CsCore::saveDependancies( const BcPath& FileName ) { BcPath DependanciesFileName( FileName ); // Append new extension. DependanciesFileName.append( ".dep" ); // Json::Value Object( Json::arrayValue ); if( DependancyMap_.find( *FileName ) != DependancyMap_.end() ) { CsDependancyList& DependancyList = DependancyMap_[ *FileName ]; for( CsDependancyListIterator It( DependancyList.begin() ); It != DependancyList.end(); ++It ) { Object.append( saveDependancy( (*It) ) ); } } // Output using styled writer. Json::StyledWriter Writer; std::string JsonOutput = Writer.write( Object ); BcFile OutFile; if( OutFile.open( (*DependanciesFileName).c_str(), bcFM_WRITE ) ) { OutFile.write( JsonOutput.c_str(), JsonOutput.size() ); OutFile.close(); } }