cdrwriteasndecode.h

来自「Mysql的处理」· C头文件 代码 · 共 169 行

H
169
字号
/*********************************************************************** * Module:  C_CDRWriteASNDecode.h * Author:  asus * Modified: 2006年4月27日 10:35:46 * Purpose: Declaration of the class CExceptionADO * Comment: 经过ASN.1解码之后存储的接口类 ***********************************************************************/#ifndef __C_CDRWriteASNDecode_H__#define __C_CDRWriteASNDecode_H__#include "CDR.h"#include <stdio.h>class C_CDRWriteASNDecode : public C_CDR  {public:	C_CDRWriteASNDecode();	virtual ~C_CDRWriteASNDecode();	// 插入ASN.1解码之后的SCDR	// 输入参数:	// [1]pCDR			SCDR	// [2]pChanageLoc	Change Location 	// [3]nChangeLoc	Change Location 的个数	// [4]pLOTV			LOTV 	// [5]nLOTV			LOTV的个数	// [6]pCommon		Common 	// [7]nCommon		Common的个数	// [8]nFlagR4V99    R4/R99 标记 0 - normal ; 1 - R4 ; 2- R99	// 返回	// true 正确	// false出错	bool InsertSCDR(S_OSCDR* pCDR, 		S_LCLOC* pChanageLoc, int nChangeLoc,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char pOutSzTableDate[10],		char pOutSzSeqId[21]);	// 插入ASN.1解码之后的GCDR	// 输入参数:	// [1]pCDR			CCDR	// [2]pChanageLoc	Change Location 	// [3]nChangeLoc	Change Location 的个数	// [4]pLOTV			LOTV 	// [5]nLOTV			LOTV的个数	// [6]pCommon		Common 	// [7]nCommon		Common的个数	// [8]nFlagR4V99    R4/R99 标记 0 - normal ; 1 - R4 ; 2- R99	// 返回	// true 正确	// false出错	bool InsertGCDR(S_OGCDR* pCDR, 		S_LCLOC* pChanageLoc, int nChangeLoc,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char pOutSzTableDate[10],		char pOutSzSeqId[21]);/*	bool InsertGCDR(S_OGCDR* pCDR, 		S_LCBC* pCBC, int nCBC,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char szTableDate[10],		char pOutSzSeqId[21]);*/	// 插入ASN.1解码之后的MCDR	// 输入参数:	// [1]pCDR			MCDR	// [2]pChanageLoc	Change Location 	// [3]nChangeLoc	Change Location 的个数	// [4]pLOTV			LOTV 	// [5]nLOTV			LOTV的个数	// [6]pCommon		Common 	// [7]nCommon		Common的个数	// [8]nFlagR4V99    R4/R99 标记 0 - normal ; 1 - R4 ; 2- R99	// 返回	// true 正确	// false出错	bool InsertMCDR(S_OMCDR* pCDR, 		S_LCLOC* pChanageLoc, int nChangeLoc,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char pOutSzTableDate[10],		char pOutSzSeqId[21]);	// 插ASN.1解码之后的MOCDR	// 输入参数:	// [1]pCDR			MOCDR	// [2]pChanageLoc	Change Location 	// [3]nChangeLoc	Change Location 的个数	// [4]pLOTV			LOTV 	// [5]nLOTV			LOTV的个数	// [6]pCommon		Common 	// [7]nCommon		Common的个数	// [8]nFlagR4V99    R4/R99 标记 0 - normal ; 1 - R4 ; 2- R99	// 返回	// true 正确	// false出错	bool InsertMOCDR(S_OMOCDR* pCDR, 		S_LCLOC* pChanageLoc, int nChangeLoc,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char pOutSzTableDate[10],		char pOutSzSeqId[21]);	// 插入ASN.1解码之后的MTCDR	// 输入参数:	// [1]pCDR			MTCDR	// [2]pChanageLoc	Change Location 	// [3]nChangeLoc	Change Location 的个数	// [4]pLOTV			LOTV 	// [5]nLOTV			LOTV的个数	// [6]pCommon		Common 	// [7]nCommon		Common的个数	// [8]nFlagR4V99    R4/R99 标记 0 - normal ; 1 - R4 ; 2- R99	// 返回	// true 正确	// false出错	bool InsertMTCDR(S_OMTCDR* pCDR, 		S_LCLOC* pChanageLoc, int nChangeLoc,		S_LLOTV* pLOTV, int nLOTV,		S_LCOMM* pCommon, int nCommon,		int nFlagR4V99, //0 - normal ; 1 - R4 ; 2- R99		char pOutSzTableDate[10],		char pOutSzSeqId[21]);	// 插入ASN.1解码之后出错的CDR:ASNERROR	// 输入参数:	// [1]inSzContent	信息内容	// [2]inILength	信息长度 	// [3]inSzGsnId	GSN编号	// [4]inICause	出错原因	// [5]inSzGtpId	原始GTP'包的编号	// [6]inSzGtpName	原始GTP'包的表名字 	// 返回	// true 正确	// false出错	bool InsertASNERROR(const char* inSzContent, int inILength, 		const char* inSzGsnId, 		int inICause,		const char* inSzGtpId,		const char* inSzGtpName);	void Test();	bool Insert(const char* inSzContent, long inILength, const char* inSzGsnId, 		bool inBflagCancel, long inIPeerIp, long inIPeerSeqId,		char outSzTableName[31] = NULL, char outSzSeqId[21] = NULL);	void Test2();private:	S_ASNERROR m_In;	S_GTPL m_In2;	char m_szDest[4000];};#endif 

⌨️ 快捷键说明

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