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 + -
显示快捷键?