bool GDALMDReaderBase::FillMetadata(GDALMultiDomainMetadata* poMDMD) { if(NULL == poMDMD) return false; LoadMetadata(); SETMETADATA(poMDMD, m_papszIMDMD, MD_DOMAIN_IMD ); SETMETADATA(poMDMD, m_papszRPCMD, MD_DOMAIN_RPC ); SETMETADATA(poMDMD, m_papszIMAGERYMD, MD_DOMAIN_IMAGERY ); SETMETADATA(poMDMD, m_papszDEFAULTMD, MD_DOMAIN_DEFAULT ); return true; }
/** \return No return value. */ void FevenData::setMetaEvenDatasToXml() { char b[ MAX_STRING]; char f[ MAX_STRING]; SETMETADATA( XML_SOURCE, ( ( char*) source.getString())); SETMETADATAINT( XML_STARTTIME, startToUse); gotoNodeName( XML_DESTINATION, true, false); strcpy( b, XML_DESTINATION); strcat( b, TREE_SEPARATOR_STR); strcat( b, XML_DESTCOUNT); SETMETADATAINT( b, destination.getCount()); strcpy( b, XML_DESTINATION); strcat( b, TREE_SEPARATOR_STR); strcat( b, XML_CURRENTDEST); SETMETADATAINT( b, currentDestination); for( long i = 0; i < destination.getCount(); i++) { strcpy( f, XML_DESTINATION); strcat( f, TREE_SEPARATOR_STR); strcat( f, XML_DESTNUMBER); sprintf( b, f, i); SETMETADATA( b, ( ( char*) ( ( FstringHash*) destination.get( i))->getString())); } // Transfer all the linkFieldsNames to a single string b[ 0] = 0; for( long i = 0; i < linkFieldsNames.getCount(); i++) { strcat( b, ( ( FstringHash *) linkFieldsNames.get( i))->getString()); strcat( b, FIELD_SEPARATOR_STR); } if( b[ 0]) b[ strlen(b) - 1] = 0; // remove the last FIELD_SEPARATOR SETMETADATA( XML_LINKFIELDS, b); }