//---------------------------------------- void CPlotBase::GetAllInternalFiles(CObArray& allInternalFiles) { CObArray::iterator itField; CObArray::iterator itInternalFile; CPlotField* field = NULL; for (itField = m_fields.begin() ; itField != m_fields.end() ; itField++) { field = CPlotField::GetPlotField(*itField); if (field == NULL) { continue; } for (itInternalFile = field->m_internalFiles.begin() ; itInternalFile != field->m_internalFiles.end() ; itInternalFile++) { CInternalFiles* f = GetInternalFiles(*itInternalFile); allInternalFiles.Insert(f); } } }
//---------------------------------------------------- void CAliasesDictionary::GetAliases(CXmlNode* parent, CObArray& arrayAliases) { if (parent == NULL) { throw CXMLException("Error in CAliasesDictionary::arrayAliases - Unable to get node because parent argument is NULL", BRATHL_LOGIC_ERROR); } CObArray arrayNodes(false); FindAllNodesByName(CAliasesDictionary::m_ALIASES_ELT, parent, arrayNodes, true); CObArray::const_iterator it; for(it = arrayNodes.begin() ; it != arrayNodes.end() ; it++) { CXmlNode* node = dynamic_cast<CXmlNode*>(*it); CAliases* aliases = CreateAliases(node); if (aliases != NULL) { arrayAliases.Insert(aliases); } } }
//---------------------------------------------------- void CAliasesDictionary::GetDefaultRecords(CXmlNode* parent, CObArray& arrayDefaultRecord) { if (parent == NULL) { throw CXMLException("Error in CAliasesDictionary::GetDefaultRecordNodes - Unable to get node because parent argument is NULL", BRATHL_LOGIC_ERROR); } CObArray arrayNodes(false); FindAllNodesByName(CAliasesDictionary::m_DEFAULT_RECORD_ELT, parent, arrayNodes, true); CObArray::const_iterator it; for(it = arrayNodes.begin() ; it != arrayNodes.end() ; it++) { CXmlNode* node = dynamic_cast<CXmlNode*>(*it); CDefaultRecord* defaultRecord = CreateDefaultRecord(node); if (defaultRecord != NULL) { arrayDefaultRecord.Insert(defaultRecord); } } }