scdrfiltration.cpp

来自「Mysql的处理」· C++ 代码 · 共 1,825 行 · 第 1/5 页

CPP
1,825
字号
		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateBySystemType = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateBySystemType = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_SGSNCHANGE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateBySGSNChange = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateBySGSNChange = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_CAUSEFORRECCLOSING);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByCauseForRecClosing = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByCauseForRecClosing = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_RECORDSEQUENCENUMBER);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByRecordSequenceNumber = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByRecordSequenceNumber = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_NODEID);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByNodeID = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByNodeID = false;		}		strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_LOCALRECORDSEQUECENUMNBER);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByLocalRecordSequeceNumnber = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByLocalRecordSequeceNumnber = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_UNSENTDOWNLINKVOLUME);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByUnsentDownlinkVolume = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByUnsentDownlinkVolume = false;		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_ISFILT_BY_RECORDEXTENSIONS);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strcmp(strTemp.c_str(), "true") == 0)		{			sInfo.m_IsFiltrateByRecordExtensions = true;		}		else if (bResult && strcmp(strTemp.c_str(), "false") == 0)		{			sInfo.m_IsFiltrateByRecordExtensions = false;		}		// 过滤条件数据		strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERRECORDTYPE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterRecordType = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERNETWORKINITIATEDPDPCONTEXT);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterNetworkInitiatedPDPContext = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSERVEDIMSI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterServedIMSI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSERVEDIMEI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterServedIMEI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERMSNETWORKCAPABILITY);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterMSNetworkCapability, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERROUTINGAREACODE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterRoutingAreaCode, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERLOCATIONAREACODE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterLocationAreaCode, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCELLIDENTITY);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterCellIdentity, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCHARGINGID);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterChargingID, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERACCESSPOINTNAMENI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterAccessPointNameNI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERPDPTYPENUMBER);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterPDPTypeNumber, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSERVEDPDPADDRESS);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterServedPDPAddress, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERRECORDOPENTIME);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterRecordOpenTime, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERDIAGNOSTICS);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterDiagnostics,strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERAPNSELECTIONMODE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterAPNSelectionMode = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERACCESSPOINTNAMEOI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterAccessPointNameOI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSERVEDMSISDN);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterServedMSISDN, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCHARGINGCHARACTERISTICS);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterChargingCharacteristics, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCONSOLIDATIONRESULT);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterConsolidationResult, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCHARGINGCHARACTERSELECTIONMODE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterChargingCharacterSelectionMode = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSCFADDRESS);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterSCFAddress, strTemp.c_str());		}		strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERSERVICEKEY);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterServiceKey, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERDEFAULTTRANSACHANDLING);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterDefaultTransacHandling = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCAMELAPNNI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterCAMELAPNNI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERCAMELAPNOI);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterCAMELAPNOI, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERNUMBEROFDPENCOUNTER);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterNumberOfDPEncounter, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERLEVELOFCAMELSERVICE);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterLevelOfCamelService, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERFREEFORMATDATA);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			strcpy(sInfo.m_FilterFreeFormatData, strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "%s.%s", cPath, CONF_FILTERFFDAPPENDINDICATOR);		bResult = configxml.GetValue(cTemp, strTemp);		if (bResult && strlen(strTemp.c_str()) != 0)		{			sInfo.m_FilterFFDAppendIndicator = atoi(strTemp.c_str());		}				strTemp = "";		memset(cTemp, 0, sizeof(cTemp));		sprintf(cTemp, "

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?