00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 #include "stdafx.h"
00012 #include "ippdme/Command/ippOnPtMeasReportCommand.h"
00013 #include "ippdme/misc/ippStringBuilder.h"
00014 
00015 
00016 ippOnPtMeasReportCommand::ippOnPtMeasReportCommand(
00017   unsigned int tgNum,
00018   bool inHasER, bool inHasIJK,
00019   bool inHasQ,  bool inHasR, 
00020   bool inHasX, bool inHasY, bool inHasZ,
00021   bool inHasToolA, bool inHasToolB, bool inHasToolC,
00022   bool inHasIJKAct
00023 
00024 )
00025   : ippCommand(tgNum, CommandTag, OnPtMeasReport)
00026 {
00027 
00028   _hasER = inHasER;
00029   _hasIJK = inHasIJK;
00030   _hasQ = inHasQ;
00031   _hasR = inHasR;
00032   _hasX = inHasX;
00033   _hasY = inHasY;
00034   _hasZ = inHasZ;
00035   _hasToolA = inHasToolA;
00036   _hasToolB = inHasToolB;
00037   _hasToolC = inHasToolC;
00038   _hasIJKAct = inHasIJKAct;
00039 
00040 }
00041 
00042 ippOnPtMeasReportCommand::ippOnPtMeasReportCommand(
00043     unsigned int tgNum
00044 )
00045   : ippCommand(tgNum, CommandTag, OnPtMeasReport)
00046 {
00047   setDefault();
00048 }
00049 
00050 void ippOnPtMeasReportCommand::setDefault()
00051 {
00052   _hasER = false;
00053   _hasIJK = false;
00054   _hasQ = false;
00055   _hasR = false;
00056   _hasX = true;
00057   _hasY = true;
00058   _hasZ = true;
00059   _hasToolA = false;
00060   _hasToolB = false;
00061   _hasToolC = false;
00062   _hasIJKAct = false;
00063 }
00064 
00065 std::string ippOnPtMeasReportCommand::getCommandString() const
00066 {
00067   ippStringBuilder builder(_tag);
00068   builder.StartFunc("OnPtMeasReport");
00069 
00070   if (_hasER) {
00071     builder.AppendFunc("ER");
00072   }
00073   if (_hasIJK) {
00074     builder.AppendFunc("IJK");
00075   }
00076   if (_hasIJKAct) {
00077     builder.AppendFunc("IJKAct");
00078   }
00079   if (_hasQ) {
00080     builder.AppendFunc("Q");
00081   } 
00082   printLikeGet(builder, _hasR, _hasX, _hasY, _hasZ,
00083                       _hasToolA, _hasToolB, _hasToolC);
00084 
00085   builder.EndFunc();
00086   return builder.ToString();
00087 
00088 }