Beispiel #1
0
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;
}
Beispiel #2
0
/** \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);
}