1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
// Proc_IGMsgV2.cpp: implementation of the Proc_EntityCtrlV3 Parsing
// Processor class..
//
//////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#ifndef _WIN32
#include <fstream>
#elif _MSC_VER > 1300
#include <fstream>
#else
#include <fstream.h>
#endif
#include "Proc_IGMsgV2.h"
#include "ParseValue.h"
using namespace std;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Proc_IGMsgV2::Proc_IGMsgV2()
{
PcktID = "IGMsgV2";
}
Proc_IGMsgV2::~Proc_IGMsgV2()
{
}
void Proc_IGMsgV2::ProcPckt(ParseValue *pPV)
{
if(Omsg == NULL)
return;
printf("IG Message V2:\n");
pPV = pPV->nxt(); // skip the cmd name
if(pPV != NULL)
{
try
{
Om_IGMsgV2.SetMsgID(pPV->GetUShort(),true);
printf("\tMessage ID = %u\n",pPV->GetUShort());
}
catch(CigiValueOutOfRangeException ORX)
{
if(ORX.HasMessage())
printf("%s\n",ORX.what());
}
pPV = pPV->nxt();
}
if(pPV != NULL)
{
try
{
Om_IGMsgV2.SetMsg(pPV->GetStr(),true);
printf("\tMessage = %s\n",pPV->GetStr());
}
catch(CigiValueOutOfRangeException ORX)
{
if(ORX.HasMessage())
printf("%s\n",ORX.what());
}
pPV = pPV->nxt();
}
*Omsg << Om_IGMsgV2;
}
|