#pragma once #include #include "Definitions.h" #include "CcosFileHandle.h" #include "ResDataObject.h" using namespace std; class PacketCommon { public: PacketCommon(); virtual ~PacketCommon(); }; bool SendSMpacket(ResDataObject &packet, bool Local, string &TargetbusId, unsigned long long nShareMemID); bool Sendpacket(ResDataObject &packet, bool Local, string &TargetbusId,char* pBlockData = NULL,DWORD Size = 0); //-1:ignore,0:NoTarget,1:local,2:Dispatch CMD_ECHO DispatchPacket(ResDataObject &packet); //bool DispatchToLocal(ResDataObject &packet); //come from bus //CMD_ECHO From_RequestProcedure(ResDataObject &packet); //CMD_ECHO From_ResponseProcedure(ResDataObject &packet); //CMD_ECHO From_NotifyProcedure(ResDataObject &packet); //to local //-1:ignore,0:nodevice,1:failed,2:ok //CMD_ECHO To_Local_RequestProcedure(ResDataObject &packet); //CMD_ECHO To_Local_ResponseProcedure(ResDataObject &packet); //CMD_ECHO To_Local_NotifyProcedure(ResDataObject &packet); //do local work //-1:ignore,0:nodevice,1:failed,2:ok //CMD_ECHO Do_LocalReqProcedure(ResDataObject &packet); //CMD_ECHO Do_LocalResProcedure(ResDataObject &packet); CMD_ECHO Do_LocalOpenReqProcedure(ResDataObject &packet); //CMD_ECHO Do_LocalNotifyProcedure(ResDataObject &packet); CMD_ECHO DoSendPacket(ResDataObject &packet, bool Local, bool Block, string &TargetbusId);