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 / lyx_main.h < prev    next >
C/C++ Source or Header  |  1998-04-23  |  2KB  |  84 lines

  1. // -*- C++ -*-
  2. /* This file is part of
  3. * ======================================================
  4. *           LyX, The Document Processor
  5. *      
  6. *        Copyright (C) 1995 1996 Matthias Ettrich
  7. *           and the LyX Team.
  8. *
  9. *======================================================*/
  10.  
  11. /* This is the declaration of the LyX class, there should only
  12.  * exist _one_ instance of this in the application. */
  13.  
  14. #ifndef _LYX_MAIN_H_
  15. #define _LYX_MAIN_H_
  16.  
  17. #ifdef __GNUG__
  18. #pragma interface
  19. #endif
  20.  
  21. class LyXGUI;
  22. class LyXRC;
  23. class LastFiles;
  24. class Buffer;
  25. class LString;
  26.  
  27. extern LString system_lyxdir;
  28. extern LString user_lyxdir;
  29. extern LString system_tempdir;
  30.  
  31. extern LastFiles *lastfiles; /* we should hopefully be able to move this
  32.                   * inside the LyX class */
  33.  
  34. extern LyXRC *lyxrc;
  35.  
  36.  
  37. /**
  38.   This is the main LyX object it encapsulates most of the other objects.
  39. */
  40. class LyX
  41. {
  42. public:
  43.     /**@name Constructors and Deconstructors */
  44.     //@{
  45.     /// the only allowed constructor
  46.     LyX(int *argc, char *argv[]); // constructor
  47.     // Always is useful a destructor
  48.     ~LyX();
  49.     //@}
  50.  
  51.     /**@name Pointers to... */
  52.     //@{
  53.     ///
  54.     LyXGUI *lyxGUI;  // should be only one of this
  55.     //@}
  56. private:
  57.     /**@name Constructors and Deconstructors */
  58.     //@{
  59.     /// not allowed
  60.     LyX(const LyX &){;} // not allowed
  61.     /// not allowed
  62.     LyX(){;} // not allowed
  63.     //@}
  64.  
  65.     /**@name Private Members */
  66.     //@{
  67.     ///
  68.     void runtime();
  69.     ///
  70.     void init(int *argc, char *argv[]);
  71.     ///
  72.     void queryUserLyXDir();
  73.     ///
  74.         void ReadRcFile(LString const & name);
  75.         ///
  76.     bool easyParse(int *argc, char *argv[]);
  77.     //@}
  78. };
  79.  
  80. #endif
  81.  
  82.  
  83.