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; }
// 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; }