⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layerapp.cpp

📁 map协议源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#endif
/*
*
*       Fun:   AppLiMatOpenInd
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatOpenInd
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId,
MaOpenEv *openEv
)
#else
PUBLIC S16 AppLiMatOpenInd (pst,suId, suDlgId, spDlgId, openEv)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
MaOpenEv *openEv;
#endif
{
    TRC2(AppLiMatOpenInd)

    MaAccMsgQElm    qElm;
    Dialog          *curDlg;

    qElm.evtType = MA_EVTABRTREQ;
    qElm.suId    = suId;
    qElm.suDlgId = suDlgId;
    qElm.spDlgId = spDlgId;
    cmCpy(openEv, &qElm.s.openEv, sizeof(MaOpenEv));

    curDlg = dlgQueue->dlgInsert(suDlgId, spDlgId);
    if (curDlg == NULLP)
    {
        AUACC_PRINT("AppLiMatOpenInd__________insert dlg failure , maDlgId = %ld\n",
            spDlgId);
        RETVALUE(ROK);
    }
    else
    {
        AUACC_PRINT("AppLiMatOpenInd_______auDlgId = %ld maDlgId = %ld\n",
            curDlg->auDlgIdGet(), curDlg->maDlgIdGet());
        curDlg->auLiMatOpenIndPrs(&qElm);
    }
    smAuSts.lAuOpenInd++;
    RETVALUE(ROK);
} /* AppLiMatOpenInd  */


#ifdef AU
/*
*
*       Fun:   IuLiIatBndCfm
*
*       Desc:  This routine confirms a bind
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatBndCfm
(
Pst  *pst,
SuId suId,
U8   status
)
#else
PUBLIC S16 AppLiMatBndCfm (pst,suId, status)
Pst  *pst;
SuId suId;
U8   status;
#endif
{
#if 0
   Txt prntBuf[MA_PRNTBUF_SIZE];
   MaAccMsgQElm  qElm;

   TRC3(AppLiMatSteCfm)

   AUACC_PRINT("MAP Bnd Cfm. suId %d - Status %d   \n", suId, status);

   qElm.evtType = MA_EVTBNDCFM;
   qElm.suId    = suId;                            /* service user id */
   qElm.status  = status;                          /* status */

   /* queue this element on the queue */
#endif

   AUACC_PRINT("Received binf Cfm from MAP\n");

   RETVALUE(ROK);

} /* AppLiMatBndCfm  */
#endif


/*
*
*       Fun:   AppLiMatOpenCfm
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatOpenCfm
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId,
MaOpenEv *openEv
)
#else
PUBLIC S16 AppLiMatOpenCfm (pst,suId,suDlgId,spDlgId,openEv)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
MaOpenEv *openEv;
#endif
{
    TRC2(AppLiMatOpenCfm)

    MaAccMsgQElm    qElm;
    Dialog          *curDlg;

    qElm.evtType = MA_EVTOPENCFM;
    qElm.suId = suId;
    qElm.suDlgId = suDlgId;
    qElm.spDlgId = spDlgId;
    cmCpy(openEv, &qElm.s.openEv, sizeof(MaOpenEv));

#ifdef _MULTI_THREAD
    pthread_mutex_lock(&(dlgQueue->Lock));
#endif

    curDlg = dlgQueue->dlgFind(suDlgId, spDlgId);
    
#ifdef _MULTI_THREAD
    pthread_mutex_unlock(&(dlgQueue->Lock));
#endif

    if (curDlg == NULLP)
    {
        AUACC_PRINT("AppLiMatOpenCfm__________Find dlg %ld failure \n", suDlgId);
    }
    else
    {
        curDlg->auLiMatOpenCfmPrs(&qElm);
    }
    smAuSts.lAuOpenCfm++;
    RETVALUE(ROK);
} /* AppLiMatOpenCfm  */


/*
*
*       Fun:   AppLiMatCloseInd
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatCloseInd
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId,
MaCloseEv *closeEv
)
#else
PUBLIC S16 AppLiMatCloseInd (pst,suId,suDlgId,spDlgId, closeEv)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
MaCloseEv *closeEv;
#endif
{
    TRC2(AppLiMatCloseInd)

    MaAccMsgQElm        qElm;
    Dialog              *curDlg;

    smAuSts.lAuCloseInd++;
    qElm.evtType = MA_EVTCLOSEIND;
    qElm.suDlgId = suDlgId;
    qElm.spDlgId = spDlgId;
    qElm.suId    = suId;
    cmCpy(closeEv, &qElm.s.closeEv, sizeof(MaCloseEv));

#ifdef _MULTI_THREAD
    pthread_mutex_lock(&(dlgQueue->Lock));
#endif

    curDlg = dlgQueue->dlgFind(suDlgId, spDlgId);
    
#ifdef _MULTI_THREAD
    pthread_mutex_unlock(&(dlgQueue->Lock));
#endif

    if (curDlg == NULLP)
    {
        RETVALUE(ROK);
    }
    else
    {
        MaDlgId     auDlgId, maDlgId;
        auDlgId = curDlg->auDlgIdGet();
        maDlgId = curDlg->maDlgIdGet();

        AUACC_PRINT("AppLiMatCloseInd_______auDlgId = %ld maDlgId = %ld\n",
            curDlg->auDlgIdGet(), curDlg->maDlgIdGet());
        
        curDlg->auLiMatCloseIndPrs(&qElm);

        if (dlgQueue->dlgDelete(suDlgId) != ROK)
        {
            AUACC_PRINT("AppLiMatCloseInd_______dlgDelete failure \
                auDlgId = %ld maDlgId = %ld\n",
                auDlgId, maDlgId);
            
            RETVALUE(RFAILED);
        }
        else
        {
            AUACC_PRINT("AppLiMatCloseInd_______dlgDelete ok \
                auDlgId = %ld maDlgId = %ld\n",
                auDlgId, maDlgId);
        }
    }

    RETVALUE(ROK);
} /* AppLiMatCloseInd  */


/*
*
*       Fun:   AppLiMatAbrtInd
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatAbrtInd
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId,
MaAbrtEv *abrtEv
)
#else
PUBLIC S16 AppLiMatAbrtInd (pst,suId,suDlgId,spDlgId,abrtEv)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
MaAbrtEv *abrtEv;
#endif
{
#if 0
    Txt prntBuf[MA_PRNTBUF_SIZE];
    MaAccMsgQElm  qElm;
    
    TRC2(AppLiMatAbrtInd)
    
    AUACC_PRINT("MAP Abort Ind. suId %d - SuDlgId %3ld  SpDlgId %3ld \n",
        suId, suDlgId, spDlgId);

    qElm.evtType = MA_EVTABRTIND;
    qElm.suDlgId = suDlgId;
    qElm.spDlgId = spDlgId;
    qElm.suId        = suId;
    cmCpy(abrtEv, &qElm.s.abrtEv, sizeof(MaAbrtEv));
#endif

    MaAccMsgQElm        qElm;
    Dialog              *curDlg;

#ifdef _MULTI_THREAD
    pthread_mutex_lock(&(dlgQueue->Lock));
#endif

    curDlg = dlgQueue->dlgFind(suDlgId, spDlgId);
    
#ifdef _MULTI_THREAD
    pthread_mutex_unlock(&(dlgQueue->Lock));
#endif

    if (curDlg == NULLP)
    {
        AUACC_PRINT("AppLiMatAbrtInd__________Find dlg %ld failure \n",suDlgId);
    }
    else
    {
        curDlg->auLiMatAbrtIndPrs(&qElm);
    }

    RETVALUE(ROK);
} /* AppLiMatAbrtInd  */


/*
*
*       Fun:   AppLiMatNotInd
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatNotInd
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId,
RCause  cause
)
#else
PUBLIC S16 AppLiMatNotInd (pst,suId,suDlgId,spDlgId,cause)
Pst  *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
RCause  cause;
#endif
{
#if 0
    Txt prntBuf[MA_PRNTBUF_SIZE];
#endif
    MaAccMsgQElm  qElm;
    Dialog              *curDlg;
    
    
    TRC2(AppLiMatNotInd)

    AUACC_PRINT("MAP Not Ind. suId %d - SuDlgId %3ld  SpDlgId %3ld \n",
        suId, suDlgId, spDlgId);
    /* Queue the message event */

    qElm.evtType       = MA_EVTNOTICEIND;
    qElm.suId          = suId;
    qElm.suDlgId       = suDlgId;
    qElm.spDlgId       = spDlgId;
    
    qElm.s.notEv.cause = cause;
    
    /* Push the message on the queue */

#ifdef _MULTI_THREAD
    pthread_mutex_lock(&(dlgQueue->Lock));
#endif

    curDlg = dlgQueue->dlgFind(suDlgId, spDlgId);

#ifdef _MULTI_THREAD
    pthread_mutex_unlock(&(dlgQueue->Lock));
#endif

    if (curDlg == NULLP)
    {
        AUACC_PRINT("AppLiMatNotInd__________Find dlg %ld failure \n",suDlgId);
    }
    else
    {
        curDlg->auLiMatNotIndPrs(&qElm);
    }

    RETVALUE(ROK);
} /* AppLiMatNotInd  */


/*
*
*       Fun:   AppLiMatDlgCfm
*
*       Desc:  This function packs
*
*       Ret:   ROK
*
*       Notes: None
*
*       File:  layerapp.c
*
*/

#ifdef ANSI
PUBLIC S16 AppLiMatDlgCfm
(
Pst  *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId
)
#else
PUBLIC S16 AppLiMatDlgCfm (pst,suId,suDlgId,spDlgId)
Pst  *pst;

⌨️ 快捷键说明

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