?? cdrwriteasndecode.h
字號(hào):
/*********************************************************************** * Module: C_CDRWriteASNDecode.h * Author: asus * Modified: 2006年4月27日 10:35:46 * Purpose: Declaration of the class CExceptionADO * Comment: 經(jīng)過ASN.1解碼之后存儲(chǔ)的接口類 ***********************************************************************/#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 // 輸入?yún)?shù): // [1]pCDR SCDR // [2]pChanageLoc Change Location // [3]nChangeLoc Change Location 的個(gè)數(shù) // [4]pLOTV LOTV // [5]nLOTV LOTV的個(gè)數(shù) // [6]pCommon Common // [7]nCommon Common的個(gè)數(shù) // [8]nFlagR4V99 R4/R99 標(biāo)記 0 - normal ; 1 - R4 ; 2- R99 // 返回 // true 正確 // false出錯(cuò) 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 // 輸入?yún)?shù): // [1]pCDR CCDR // [2]pChanageLoc Change Location // [3]nChangeLoc Change Location 的個(gè)數(shù) // [4]pLOTV LOTV // [5]nLOTV LOTV的個(gè)數(shù) // [6]pCommon Common // [7]nCommon Common的個(gè)數(shù) // [8]nFlagR4V99 R4/R99 標(biāo)記 0 - normal ; 1 - R4 ; 2- R99 // 返回 // true 正確 // false出錯(cuò) 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 // 輸入?yún)?shù): // [1]pCDR MCDR // [2]pChanageLoc Change Location // [3]nChangeLoc Change Location 的個(gè)數(shù) // [4]pLOTV LOTV // [5]nLOTV LOTV的個(gè)數(shù) // [6]pCommon Common // [7]nCommon Common的個(gè)數(shù) // [8]nFlagR4V99 R4/R99 標(biāo)記 0 - normal ; 1 - R4 ; 2- R99 // 返回 // true 正確 // false出錯(cuò) 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 // 輸入?yún)?shù): // [1]pCDR MOCDR // [2]pChanageLoc Change Location // [3]nChangeLoc Change Location 的個(gè)數(shù) // [4]pLOTV LOTV // [5]nLOTV LOTV的個(gè)數(shù) // [6]pCommon Common // [7]nCommon Common的個(gè)數(shù) // [8]nFlagR4V99 R4/R99 標(biāo)記 0 - normal ; 1 - R4 ; 2- R99 // 返回 // true 正確 // false出錯(cuò) 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 // 輸入?yún)?shù): // [1]pCDR MTCDR // [2]pChanageLoc Change Location // [3]nChangeLoc Change Location 的個(gè)數(shù) // [4]pLOTV LOTV // [5]nLOTV LOTV的個(gè)數(shù) // [6]pCommon Common // [7]nCommon Common的個(gè)數(shù) // [8]nFlagR4V99 R4/R99 標(biāo)記 0 - normal ; 1 - R4 ; 2- R99 // 返回 // true 正確 // false出錯(cuò) 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解碼之后出錯(cuò)的CDR:ASNERROR // 輸入?yún)?shù): // [1]inSzContent 信息內(nèi)容 // [2]inILength 信息長(zhǎng)度 // [3]inSzGsnId GSN編號(hào) // [4]inICause 出錯(cuò)原因 // [5]inSzGtpId 原始GTP'包的編號(hào) // [6]inSzGtpName 原始GTP'包的表名字 // 返回 // true 正確 // false出錯(cuò) 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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -