2 /* This file is part of
3 * ======================================================
5 * LyX, The Document Processor
7 * Copyright (C) 1995 1996 Matthias Ettrich
10 * ====================================================== */
12 /* This is the declaration of the LyX class, there should only
13 * exist _one_ instance of this in the application. */
28 extern string system_lyxdir;
29 extern string user_lyxdir;
30 extern string system_tempdir;
32 extern LastFiles *lastfiles; /* we should hopefully be able to move this
33 * inside the LyX class */
39 This is the main LyX object it encapsulates most of the other objects.
44 /**@name Constructors and Deconstructors */
46 /// the only allowed constructor
47 LyX(int * argc, char * argv[]); // constructor
48 // Always is useful a destructor
52 /**@name Pointers to... */
55 LyXGUI *lyxGUI; // should be only one of this
58 /**@name Constructors and Deconstructors */
61 LyX(const LyX &) {} // not allowed
63 LyX() {} // not allowed
66 /**@name Private variables */
68 /// does this user start lyx for the first time?
73 struct sigaction act_;
75 /**@name Private Members */
80 void init(int *argc, char *argv[]);
82 void queryUserLyXDir();
84 void ReadRcFile(string const & name);
86 bool easyParse(int *argc, char *argv[]);