Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ippCommandChecker.h

Go to the documentation of this file.
00001 // 
00002 // DISCLAIMER: 
00003 //  This software was produced by the National Institute of Standards 
00004 //  and Technology (NIST), an agency of the U.S. government, and by statute is 
00005 //  not subject to copyright in the United States.  Recipients of this 
00006 //  software assume all responsibility associated with its operation,
00007 //  modification,maintenance, and subsequent redistribution. 
00008 //
00009 //  See NIST Administration Manual 4.09.07 b and Appendix I. 
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 /* #ifndef CHECKERCMD_HH */
00139 

Generated on Wed Nov 8 00:19:55 2006 for IPPDME by  doxygen 1.4.1