79 lines
2.9 KiB
C++
79 lines
2.9 KiB
C++
#pragma once
|
|
|
|
#include "MessageIDs.hpp"
|
|
#include <vector>
|
|
|
|
class AutomationMsgParser
|
|
{
|
|
public:
|
|
//>---------------------------------------------------------------------------
|
|
// Function: instance
|
|
//
|
|
// Purpose: singleton
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
static AutomationMsgParser& Instance();
|
|
|
|
//>---------------------------------------------------------------------------
|
|
// Function: ~Proc
|
|
//
|
|
// Purpose: Destroyer
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
~AutomationMsgParser();
|
|
|
|
//>---------------------------------------------------------------------------
|
|
// Function: parseMsg
|
|
//
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
void parseMsg(unsigned char* pData, unsigned int numBytes,unsigned int* pMsgId);
|
|
|
|
private:
|
|
//>---------------------------------------------------------------------------
|
|
// Function: AutomationMsgParser
|
|
//
|
|
// Purpose: Ctor
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
AutomationMsgParser();
|
|
|
|
//>---------------------------------------------------------------------------
|
|
// Function: gatherCmdMessageIds
|
|
//
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
void gatherCmdMessageIds();
|
|
|
|
//>---------------------------------------------------------------------------
|
|
// Function: verifyDataFormat
|
|
//
|
|
// Purpose:
|
|
//----------------------------------------------------------------------------
|
|
// Arguments:
|
|
//----------------------------------------------------------------------------
|
|
// Return Value:
|
|
//----------------------------------------------------------------------------
|
|
void verifyDataFormat(unsigned char* pData, unsigned int numBytes);
|
|
|
|
std::vector<MessageIDs::MsgIds> msgIdsVec;
|
|
};
|
|
|