Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TxqNldWsTrol.h

Go to the documentation of this file.
00001 //--------------------------------------------------------------------
00002 //
00003 // File:    TxqNldWsTrol.h
00004 //
00005 // Purpose: Interface definition of a window to control the NLD model
00006 //
00007 // Version: $Id: TxqNldWsTrol.h,v 1.3 2001/10/12 22:04:46 kgl Exp $
00008 //
00009 // Copyright (c) 2000 by Tech-X Corporation.  All rights reserved.
00010 //
00011 // Author:  Kelly G. Luetkemeyer
00012 //
00013 //--------------------------------------------------------------------
00014 
00015 #ifndef TXQ_NLD_WS_TROL_H
00016 #define TXQ_NLD_WS_TROL_H
00017 
00018 // Txq includes
00019 #include <TxqConfigWsFrame.h>
00020 #include <Txq2dPlotFrame.h>
00021 
00022 // local includes
00023 #include "TxNldIfc.h"
00024 
00038 class TxqNldWsTrol : public TxqConfigWsFrame
00039 {
00040   Q_OBJECT
00041 
00042 public:
00043 
00055   TxqNldWsTrol(TxAttributeSet *a, QWidget* parent=0, const char *nm=0, WFlags f = WType_TopLevel);
00056 
00060   virtual ~TxqNldWsTrol();
00061 
00066   virtual void setAdaptor(TxNldIfc *ptr); 
00067 
00072   virtual void setOutThroughStream(TxqLog& t) {txcout = &t;}
00073 
00078   virtual void setErrThroughStream(TxqLog& t) {txcerr = &t;}
00079 
00083   virtual void initialize();
00084 
00085 
00086 public slots:
00087 
00091   virtual void updateAttrib() = 0;
00092 
00096   virtual void erasePlots();
00097 
00098 
00102   virtual void stop();
00103 
00107   virtual void start();
00108 
00112   virtual void restart();
00113 
00117   virtual void run();
00118 
00119 signals:
00120 
00124   virtual void stopModelSignal();
00125 
00129   virtual void runModelSignal();
00130 
00131 
00132 protected:
00133 
00137   virtual void setDimension();
00138 
00142   virtual void createNldAttributes();
00143 
00147   virtual void createFrames();
00148 
00161   virtual void createAttributes(double xmin, double xmax, double ymin, double ymax,
00162                         string xlabel, string ylabel, string title);
00163 
00167   virtual void connectSignals();
00168 
00172   virtual void addEraseButton();
00173 
00177   TxNldIfc *adaptorPtr;
00178 
00182   vector<TxAttributeSet*> windowAttribs;
00183 
00187   vector<TxAttributeSet*> dataAttribs;
00188 
00192   TxqLog *txcout;
00193 
00197   TxqLog *txcerr;
00198 
00199 
00203   int numPlots;
00204 
00208   int dimen;
00209 
00213   TxAttributeSet *window;
00214 
00218   vector<string> colors;
00219 
00223   unsigned int colorIndex;
00224 
00228   QPushButton *eraseButton;
00229 
00233   std::vector<Txq2dPlotFrame*> nldFrames;
00234 
00235 };
00236 
00237 
00238 #endif
Copyright Tech-X Corporation, all rights reserved.