00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef CHECKERCMD_HH
00014 #define CHECKERCMD_HH
00015
00016 #include "ippdme/ippdme.h"
00017 #include "ippdme/ippCommandNameType.h"
00018 #include "ippdme/ippErrorNameType.h"
00019 #include "ippdme/Command/ippCommand.h"
00020 #include "ippdme/Checker/ippCheckerErrorId.h"
00021 #include <string>
00022
00023 class world;
00024 class ippCommand;
00025
00026
00027
00028 class IPPDME_EXT_CLASS ippCommandCheckerBase
00029 {
00030 public:
00031 ippCommandCheckerBase();
00032 virtual ~ippCommandCheckerBase(){}
00033
00034 virtual ippCheckerErrorId checkCommand(ippCommandConstPtr aCommand);
00035
00036 ippCheckerErrorId getCheckerErr() const {return _errorCode;}
00037 static ippErrorNameType getIppErr(ippCheckerErrorId code);
00038 std::string getErrorMessageString() const;
00039
00040 protected:
00041
00042 protected:
00043 ippCheckerErrorId _errorCode;
00044 ippCommandNameType _commandName;
00045 ippCommandConstPtr _command;
00046 private:
00047 ippCommandCheckerBase(const ippCommandCheckerBase&);
00048 void operator=(const ippCommandCheckerBase&);
00049 };
00050
00051
00052 class IPPDME_EXT_CLASS ippCommandChecker : public ippCommandCheckerBase
00053 {
00054 public:
00055 ippCommandChecker(world& inWorld);
00056 virtual ~ippCommandChecker(){}
00057
00058 virtual ippCheckerErrorId checkCommand( ippCommandConstPtr aCommand);
00059 protected:
00060 virtual void checkAbortE(ippCommandConstPtr aCommand);
00061 virtual void checkAlignPart(ippCommandConstPtr aCommand);
00062 virtual void checkAlignTool(ippCommandConstPtr aCommand);
00063 virtual void checkCenterPart(ippCommandConstPtr aCommand);
00064 virtual void checkChangeTool(ippCommandConstPtr aCommand);
00065 virtual void checkClearAllErrors(ippCommandConstPtr aCommand);
00066 virtual void checkDisableUser(ippCommandConstPtr aCommand);
00067 virtual void checkEnableUser(ippCommandConstPtr aCommand);
00068 virtual void checkEndSession(ippCommandConstPtr aCommand);
00069 virtual void checkEnumAllProp(ippCommandConstPtr aCommand);
00070 virtual void checkEnumProp(ippCommandConstPtr aCommand);
00071 virtual void checkEnumTools(ippCommandConstPtr aCommand);
00072 virtual void checkFindTool(ippCommandConstPtr aCommand);
00073 virtual void checkGet(ippCommandConstPtr aCommand);
00074 virtual void checkGetChangeToolAction(ippCommandConstPtr aCommand);
00075 virtual void checkGetCoordSystem(ippCommandConstPtr aCommand);
00076 virtual void checkGetCsyTransformation(ippCommandConstPtr aCommand);
00077 virtual void checkGetDMEVersion(ippCommandConstPtr aCommand);
00078 virtual void checkGetErrorInfo(ippCommandConstPtr aCommand);
00079 virtual void checkGetErrStatusE(ippCommandConstPtr aCommand);
00080 virtual void checkGetMachineClass(ippCommandConstPtr aCommand);
00081 virtual void checkGetProp(ippCommandConstPtr aCommand);
00082 virtual void checkGetPropE(ippCommandConstPtr aCommand);
00083 virtual void checkGetXtdErrStatus(ippCommandConstPtr aCommand);
00084 virtual void checkGoTo(ippCommandConstPtr aCommand);
00085 virtual void checkHome(ippCommandConstPtr aCommand);
00086 virtual void checkIsHomed(ippCommandConstPtr aCommand);
00087 virtual void checkIsUserEnabled(ippCommandConstPtr aCommand);
00088 virtual void checkLockAxis(ippCommandConstPtr aCommand);
00089 virtual void checkOnMoveReportE(ippCommandConstPtr aCommand);
00090 virtual void checkOnPtMeasReport(ippCommandConstPtr aCommand);
00091 virtual void checkOnScanReport(ippCommandConstPtr aCommand);
00092 virtual void checkPtMeas(ippCommandConstPtr aCommand);
00093 virtual void checkReQualify(ippCommandConstPtr aCommand);
00094 virtual void checkScanInCylEndIsPlane(ippCommandConstPtr aCommand);
00095 virtual void checkScanInCylEndIsSphere(ippCommandConstPtr aCommand);
00096 virtual void checkScanInPlaneEndIsCyl(ippCommandConstPtr aCommand);
00097 virtual void checkScanInPlaneEndIsPlane(ippCommandConstPtr aCommand);
00098 virtual void checkScanInPlaneEndIsSphere(ippCommandConstPtr aCommand);
00099 virtual void checkScanOnCircle(ippCommandConstPtr aCommand);
00100 virtual void checkScanOnCircleHint(ippCommandConstPtr aCommand);
00101 virtual void checkScanOnLine(ippCommandConstPtr aCommand);
00102 virtual void checkScanOnLineHint(ippCommandConstPtr aCommand);
00103 virtual void checkScanUnknownHint(ippCommandConstPtr aCommand);
00104 virtual void checkScanUnknownDensity(ippCommandConstPtr aCommand);
00105 virtual void checkSetCoordSystem(ippCommandConstPtr aCommand);
00106 virtual void checkSetCsyTransformation(ippCommandConstPtr aCommand);
00107 virtual void checkSetProp(ippCommandConstPtr aCommand);
00108 virtual void checkSetTool(ippCommandConstPtr aCommand);
00109 virtual void checkStartSession(ippCommandConstPtr aCommand);
00110 virtual void checkStopAllDaemons(ippCommandConstPtr aCommand);
00111 virtual void checkStopDaemon(ippCommandConstPtr aCommand);
00112 virtual void checkTiltCenterPart(ippCommandConstPtr aCommand);
00113 virtual void checkTiltPart(ippCommandConstPtr aCommand);
00114 virtual void checkEnumToolCollection(ippCommandConstPtr aCommand);
00115 virtual void checkEnumAllToolCollections(ippCommandConstPtr aCommand);
00116 virtual void checkOpenToolCollection(ippCommandConstPtr aCommand);
00117 virtual void checkSaveActiveCoordSystem(ippCommandConstPtr aCommand);
00118 virtual void checkLoadCoordSystem(ippCommandConstPtr aCommand);
00119 virtual void checkDeleteCoordSystem(ippCommandConstPtr aCommand);
00120 virtual void checkEnumCoordSystems(ippCommandConstPtr aCommand);
00121 virtual void checkGetNamedCsyTransformation(ippCommandConstPtr aCommand);
00122 virtual void checkSaveNamedCsyTransformation(ippCommandConstPtr aCommand);
00123 virtual void checkScanOnCurveDensity(ippCommandConstPtr aCommand);
00124 virtual void checkScanOnCurveHint(ippCommandConstPtr aCommand);
00125 virtual void checkScanOnCurve(ippCommandConstPtr aCommand);
00126 virtual void checkScanOnHelix(ippCommandConstPtr aCommand);
00127 virtual void checkPtMeasSelfCenter(ippCommandConstPtr aCommand);
00128 virtual void checkPtMeasSelfCenterLocked(ippCommandConstPtr aCommand);
00129
00130
00131 world* _world;
00132 private:
00133 ippCommandChecker(const ippCommandChecker&);
00134 void operator=(const ippCommandChecker&);
00135
00136 };
00137
00138 #endif
00139