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

ippBasicExecutor.h

Go to the documentation of this file.
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   // ----------------------------------------- tool management
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   // -- new methods
00032   ippOnePropertyPtr GetToolProperty(
00033     ippKToolConstPtr theTool,
00034     const ippProp& prop
00035   );
00036   // -- new override
00037   virtual void UpdateTools();
00038   virtual void setTool(ippKToolPtr& tool);
00039 
00040   // ---------------------------------------- daemon management
00041   virtual void executeOnMoveReportE();
00042   virtual void executeOnPtMeasReport();
00043   virtual void executeOnScanReport();
00044   virtual void executeStopAllDaemons();
00045   virtual void executeStopDaemon();
00046   
00047   // -- new override
00048   virtual void StopAllDaemons();
00049   virtual int  DaemonCount() const;
00050 
00051  
00052   void generateOnMoveReport();
00053   // send response from daemon
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 };

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