void Filter::save(fxfile::base::ConfFileEx &aConfFile) const { xpr_sint_t i; xpr_tchar_t sKey[0xff]; ConfFile::Section *sSection; FilterItem *sFilterItem; FilterDeque::const_iterator sIterator; sSection = aConfFile.addSection(kFilterSection); XPR_ASSERT(sSection != XPR_NULL); sIterator = mFilterDeque.begin(); for (i = 0; sIterator != mFilterDeque.end(); ++i, ++sIterator) { sFilterItem = *sIterator; XPR_ASSERT(sFilterItem); _stprintf(sKey, kNameKey, i + 1); aConfFile.setValueS(sSection, sKey, sFilterItem->mName); _stprintf(sKey, kExtensionKey, i + 1); aConfFile.setValueS(sSection, sKey, sFilterItem->mExts); _stprintf(sKey, kColorKey, i + 1); aConfFile.setValueC(sSection, sKey, sFilterItem->mColor); _stprintf(sKey, kIconIndexKey, i + 1); aConfFile.setValueI(sSection, sKey, sFilterItem->mIconIndex); } }