home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lyx-0.13.2.tar.gz / lyx-0.13.2.tar / lyx-0.13.2 / src / gsqueue.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  625b  |  32 lines

  1. // -*- C++ -*-
  2. #ifndef _GSQUEUE_H
  3. #define _GSQUEUE_H
  4.  
  5. #include "figlist.h"
  6.  
  7. // A queue of images to process by gs
  8. class GSQueue {
  9. public:
  10.     GSQueue() {
  11.         queue = NULL;
  12.         gsrunning = 0;
  13.     }
  14.     struct Queue {
  15.         float rx, ry;    // resolution x and y
  16.         int ofsx, ofsy;    // x and y translation
  17.         figdata *data;    // we are doing it for this data
  18.         Queue *next;    // next item in queue
  19.     };
  20.     Queue *queue;  // queue for ghostscripting
  21.     unsigned int gsrunning; // currently so many gs's are running
  22.  
  23.     // Are any gs processes working at the moment?
  24.     bool gsworking() {
  25.         return gsrunning > 0;
  26.     }
  27.     void runqueue();
  28. };
  29. extern GSQueue gsQ;
  30.  
  31. #endif
  32.