static void fill_config_params(BaseString& sql) { const char* separator = ""; const ConfigInfo::ParamInfo* pinfo= NULL; ConfigInfo::ParamInfoIter param_iter(g_info, CFG_SECTION_NODE, NODE_TYPE_DB); while((pinfo= param_iter.next())) { if (pinfo->_paramId == 0 || // KEY_INTERNAL pinfo->_status != ConfigInfo::CI_USED) continue; sql.appfmt("%s(%u, \"%s\")", separator, pinfo->_paramId, pinfo->_fname); separator = ", "; } }
bool init() { // Build an index to allow further lookup // of the values by "row_number" const ConfigInfo::ParamInfo* pinfo= NULL; ConfigInfo::ParamInfoIter param_iter(m_config_info, CFG_SECTION_NODE, NODE_TYPE_DB); while((pinfo= param_iter.next())) { if (pinfo->_paramId == 0 || // KEY_INTERNAL pinfo->_status != ConfigInfo::CI_USED) continue; if (m_config_params.push_back(pinfo) != 0) return false; } return true; }