00001 #pragma once
00002
00003 #include "ippdme/Executor/ippExecutor.h"
00004 #include "ippdme/world.h"
00005
00006 class IPPDME_EXT_CLASS ippBasicExecutor : public ippExecutor
00007 {
00008
00009 public:
00010 ippBasicExecutor(world& w);
00011 virtual void resetExecutor();
00012
00013 virtual void executeStartSession();
00014 virtual void executeEndSession();
00015
00016 virtual void executeGetDMEVersion();
00017 virtual void executeGetMachineClass();
00018 virtual void executeDisableUser();
00019 virtual void executeEnableUser();
00020 virtual void executeIsUserEnabled();
00021
00022
00023 virtual void executeGetProp();
00024 virtual void executeGetPropE();
00025 virtual void executeEnumTools();
00026 virtual void executeChangeTool();
00027 virtual void executeGetChangeToolAction();
00028 virtual void executeFindTool();
00029 virtual void executeSetTool();
00030
00031
00032 ippOnePropertyPtr GetToolProperty(
00033 ippKToolConstPtr theTool,
00034 const ippProp& prop
00035 );
00036
00037 virtual void UpdateTools();
00038 virtual void setTool(ippKToolPtr& tool);
00039
00040
00041 virtual void executeOnMoveReportE();
00042 virtual void executeOnPtMeasReport();
00043 virtual void executeOnScanReport();
00044 virtual void executeStopAllDaemons();
00045 virtual void executeStopDaemon();
00046
00047
00048 virtual void StopAllDaemons();
00049 virtual int DaemonCount() const;
00050
00051
00052 void generateOnMoveReport();
00053
00054
00055 void generatePtMeasReport();
00056
00057 void generateIntermediatePointReport();
00058
00059 void generateKeyPress(const char* key);
00060
00061 void generateSetProp(
00062 const ippProp& prop,
00063 double value
00064 );
00065 void generateSetProp(
00066 const ippProp& prop1,double value1,
00067 const ippProp& prop2,double value2
00068 );
00069
00070
00071 virtual void executeGet();
00072 virtual void beforeExecuteGet();
00073
00074
00075 ippToolChangerPtr getTools();
00076
00077
00078 virtual void executeGetCoordSystem();
00079 virtual void executeGetCsyTransformation();
00080 virtual void executeSetCoordSystem();
00081 virtual void executeSetCsyTransformation();
00082
00083 virtual void executeEnumProp();
00084 virtual void executeEnumAllProp();
00085
00086 virtual void executeIsHomed();
00087
00088 virtual void executeScanOnCircleHint();
00089 virtual void executeScanOnLineHint();
00090 virtual void executeScanUnknownHint();
00091 virtual void executeScanOnCurveHint();
00092
00093 protected:
00094 void executeNotImplemented();
00095
00096 private:
00097 world& _world;
00098
00099 ippKToolPtr _previousTool;
00100
00101 ippBasicExecutor(const ippBasicExecutor&);
00102 void operator=(const ippBasicExecutor&);
00103
00104 };