Progress.h
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. //############################################################
  2. // 
  3. // Progress.h
  4. //
  5. // Matt Ginzton
  6. // Mon Aug  3 13:17:07 PDT 1998
  7. //
  8. // C++ interface to tcl progressbar code.
  9. //
  10. //############################################################
  11. #ifndef _PROGRESS_H_
  12. #define _PROGRESS_H_
  13. #include <tcl.h>
  14. class Progress
  15. {
  16.  public:
  17.   Progress (int end, const char* name = NULL, bool cancellable = false);
  18.   Progress (int end, const char* operation, const char* name, 
  19.     bool cancellable = false);
  20.   ~Progress();
  21.   bool update    (int current);
  22.   bool updateInc (int increment = 1);
  23.  private:
  24.   void _init (int end, const char* name);
  25.   int value;
  26.   int maximum;
  27.   int lastUpdateTime;
  28.   int lastUpdateValue;
  29.   int nUpdates;
  30.   int iId;
  31.   int baseY;
  32.   char name[300];
  33.   double mProjMatrix[16];
  34.   class BailDetector* pBailDetector;
  35.   static int nProgressBarsActive;
  36. };
  37. int PlvProgressCmd(ClientData clientData, Tcl_Interp *interp, 
  38.    int argc, char *argv[]);
  39. #endif // _PROGRESS_H_