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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
// OutputProcessor3.cpp: implementation of the OutputProcessor3 class.
//
//////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#ifndef _WIN32
#include <fstream>
#elif _MSC_VER > 1300
#include <fstream>
#else
#include <fstream.h>
#endif
#include "PcktParsingProcessor.h"
#include "ParseLine.h"
#include "ParseValue.h"
#include "OutputProc3.h"
#include "Proc_HatHotRespV3.h"
#include "Proc_HatHotXRespV3.h"
#include "Proc_LosRespV3.h"
#include "Proc_LosXRespV3.h"
#include "Proc_SensorRespV3.h"
#include "Proc_SensorXRespV3.h"
#include "Proc_PositionRespV3.h"
#include "Proc_WeatherCondRespV3.h"
#include "Proc_AerosolRespV3.h"
#include "Proc_MaritimeSurfaceRespV3.h"
#include "Proc_TerrestrialSurfaceRespV3.h"
#include "Proc_CollDetSegRespV3.h"
#include "Proc_CollDetVolRespV3.h"
#include "Proc_AnimationStopV3.h"
#include "Proc_EventNotificationV3.h"
#include "Proc_IGMsgV3.h"
#include "Proc_HatHotRespV3_2.h"
#include "Proc_HatHotXRespV3_2.h"
#include "Proc_LosRespV3_2.h"
#include "Proc_LosXRespV3_2.h"
using namespace std;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
OutputProcessor3::OutputProcessor3()
{
}
OutputProcessor3::~OutputProcessor3()
{
}
void OutputProcessor3::Init(CigiSession *CrntSessionIn,
string &CsvFileNm,
int MajorVer,
int MinorVer)
{
if(MajorVer == 3)
{
Parsers.push_back((PcktParsingProcessor *)(new Proc_SensorRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_SensorXRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_PositionRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_WeatherCondRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_AerosolRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_MaritimeSurfaceRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_TerrestrialSurfaceRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_CollDetSegRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_CollDetVolRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_AnimationStopV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_EventNotificationV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_IGMsgV3));
if(MinorVer < 2)
{
Parsers.push_back((PcktParsingProcessor *)(new Proc_HatHotRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_HatHotXRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_LosRespV3));
Parsers.push_back((PcktParsingProcessor *)(new Proc_LosXRespV3));
}
else
{
Parsers.push_back((PcktParsingProcessor *)(new Proc_HatHotRespV3_2));
Parsers.push_back((PcktParsingProcessor *)(new Proc_HatHotXRespV3_2));
Parsers.push_back((PcktParsingProcessor *)(new Proc_LosRespV3_2));
Parsers.push_back((PcktParsingProcessor *)(new Proc_LosXRespV3_2));
}
}
OutputProcessor::Init(CrntSessionIn, CsvFileNm, MajorVer, MinorVer);
}
|