HRESULT CFrameProcessor_Common::GetLoggingBlock(USHORT ushBlk, SLOGINFO& sLogObject)
{
    HRESULT hResult = S_FALSE;
    CBaseLogObject* pouLogObj = FindLoggingBlock(ushBlk);

    if (pouLogObj != NULL)
    {
        pouLogObj->GetLogInfo(sLogObject);
        hResult = S_OK;
    }

    return hResult;
}
HRESULT CFrameProcessor_Common::RemoveLoggingBlock(USHORT ushBlk)
{
    HRESULT hResult = S_FALSE;

    //if (bIsEditingON())
    //{
    if (FindLoggingBlock(ushBlk) != NULL)
    {
        GetActiveLogObjArray()->RemoveAt(ushBlk);
        hResult = S_OK;
    }
    //}

    return hResult;
}
HRESULT CFrameProcessor_Common::SetLoggingBlock(USHORT ushBlk, const SLOGINFO& sLogObject)
{
    HRESULT hResult = S_FALSE;

    if (bIsEditingON())
    {
        CBaseLogObject* pouLogObj = FindLoggingBlock(ushBlk);

        if (pouLogObj != NULL)
        {
            pouLogObj->SetLogInfo(sLogObject);
            hResult = S_OK;
        }
    }

    return hResult;
}
UINT CFrameProcessor_Common::unGetBufSize(void)
{
    UINT unBufSize = sizeof(BYTE);  // Version information
    unBufSize += sizeof(USHORT);    // Logging blocks

    USHORT ushLogBlks = GetLoggingBlockCount();
    for (USHORT i = 0; i < ushLogBlks; i++)
    {
        CBaseLogObject* pouCurrLogObj = FindLoggingBlock(i);
        if (NULL != pouCurrLogObj)
        {
            unBufSize += pouCurrLogObj->unGetBufSize();
        }
    }

    return unBufSize;
}
Esempio n. 5
0
// Getter for the filtering scheme of a logging block
HRESULT CFrameProcessor_CAN::FPC_GetFilteringScheme(USHORT ushLogBlk,
        SFILTERAPPLIED_CAN& sFilterObj)
{
    HRESULT hResult = S_FALSE;
    CBaseLogObject* pouBaseLogObj = FindLoggingBlock(ushLogBlk);
    CLogObjectCAN* pouLogObj = static_cast<CLogObjectCAN*> (pouBaseLogObj);

    if (NULL != pouLogObj)
    {
        pouLogObj->GetFilterInfo(sFilterObj);
        hResult = S_OK;
    }
    else
    {
        ASSERT(FALSE);
    }

    return hResult;
}
// Getter for the filtering scheme of a logging block
HRESULT CFrameProcessor_J1939::FPJ1_GetFilteringScheme(USHORT ushLogBlk,
        SFILTERAPPLIED_J1939& sFilterObj)
{
    HRESULT hResult = S_FALSE;

    CBaseLogObject* pouBaseLogObj = FindLoggingBlock(ushLogBlk);
    CLogObjectJ1939* pouLogObj = static_cast<CLogObjectJ1939*> (pouBaseLogObj);

    if (nullptr != pouLogObj)
    {
        pouLogObj->GetFilterInfo(sFilterObj);
        hResult = S_OK;
    }
    else
    {
        ASSERT(false);
    }

    return hResult;
}
HRESULT CFrameProcessor_Common::EnableLoggingBlock(USHORT ushBlk, BOOL bEnable)
{
    HRESULT hResult = S_FALSE;
    CBaseLogObject* pouLogObj = FindLoggingBlock(ushBlk);

    if (NULL != pouLogObj)
    {
        if (pouLogObj->IsLoggingEnable() != bEnable)
        {
            pouLogObj->EnableLogging(bEnable);
            hResult = S_OK;
        }
    }

    if (S_OK == hResult)
    {
        vUpdateLoggingFlag();
    }

    return hResult;
}