app_probe.h

Go to the documentation of this file.
00001 /* Gnome gxsm - Gnome X Scanning Microscopy
00002  * universal STM/AFM/SARLS/SPALEED/... controlling and
00003  * data analysis software
00004  * 
00005  * Gxsm Plugin Name: DSPProbe.C
00006  * ========================================
00007  * 
00008  * Copyright (C) 1999 The Free Software Foundation
00009  *
00010  * Authors: Percy Zahl <zahl@fkp.uni-hannover.de>
00011  * additional features: Andreas Klust <klust@fkp.uni-hannover.de>
00012  *
00013  * This program is free software; you can redistribute it and/or modify
00014  * it under the terms of the GNU General Public License as published by
00015  * the Free Software Foundation; either version 2 of the License, or
00016  * (at your option) any later version.
00017  *
00018  * This program is distributed in the hope that it will be useful,
00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021  * GNU General Public License for more details.
00022  *
00023  * You should have received a copy of the GNU General Public License
00024  * along with this program; if not, write to the Free Software
00025  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
00026  */
00027 
00028 #ifndef __APP_PROBE_H
00029 #define __APP_PROBE_H
00030 
00031 #include "probe_scan.h"
00032 
00033 class SPM_Probe_p;
00034 class ProbeScan;
00035 
00036 class DSPProbeControl : public AppBase{
00037 public:
00038   DSPProbeControl(XSM_Hardware *Hard, GSList **RemoteEntryList, int InWindow=TRUE);
00039   virtual ~DSPProbeControl();
00040 
00041   void update();
00042 
00043   // Probe
00044   static void ExecCmd(int cmd);
00045   static void ChangedNotify(Param_Control* pcs, gpointer data);
00046   static void CmdStartAction(GtkWidget *widget, DSPProbeControl *pc);
00047   static void CmdStopAction(GtkWidget *widget, DSPProbeControl *pc);
00048 
00049   static void delete_prb_cb(SPM_Probe_p *prb, DSPProbeControl *pc);
00050 
00051 private:
00052   GtkWidget *notebook;
00053   int itab;
00054   int datamode;
00055 
00056   ProbeScan *prbscan;
00057 
00058   GSList *PrbList;
00059 
00060   UnitObj *Unity, *Volt, *Current, *Force, *UGapAdj, *Deg;
00061   UnitObj *TimeUnitms, *TimeUnit, *FrqUnit;
00062   XSM_Hardware *hard;
00063 };
00064 
00065 #endif

Generated on Sat Apr 1 09:04:11 2006 for GXSM by  doxygen 1.4.6