source: Sophya/trunk/SophyaPI/PI/piapplgen.h@ 3473

Last change on this file since 3473 was 3473, checked in by mansoux, 18 years ago

Debut ajout graphique

File size: 2.0 KB
Line 
1#ifndef PIAPPLGEN_H_SEEN
2#define PIAPPLGEN_H_SEEN
3
4#include "pimsghandler.h"
5#include "pisysdep.h"
6#include PICONT_H
7#include PIMENUBAR_H
8#include "piconsenum.h"
9class PIConsole;
10
11
12class PIApplicationGen : public PIMsgHandler {
13public:
14 enum { kReadyState=0, kBusyState=1, kBlockedState=2 };
15
16 PIApplicationGen();
17 virtual ~PIApplicationGen();
18
19 virtual void Run()=0;
20 virtual void Stop()=0;
21
22 virtual void SetReady();
23 virtual void SetBusy();
24 virtual void SetBlocked();
25 virtual int GetState();
26
27
28 virtual PIContainer* MainWin() {return topcont;}
29 virtual PIMenubar* Menubar() {return menubar;}
30
31 virtual void AppendMenu(PIMenu *pdm);
32
33 virtual void PrefCompSize(int& szx, int& szy) = 0;
34 virtual void ScreenSize(int& szx, int& szy) = 0;
35 virtual void ScreenSizeMM(int& szx, int& szy) = 0;
36 virtual void ScreenResolution(int& resolx, int& resoly) = 0;
37
38 virtual void RedirectOutStream(PIConsole* cons, unsigned char va= PIVA_Def) = 0;
39 virtual void RedirectErrStream(PIConsole* cons, unsigned char va= PIVA_Red) = 0;
40
41 virtual void RedirectOutStream(PIConsole* cons, string const & flnm, bool fgcpos=false,
42 unsigned char va= PIVA_Def) = 0;
43 virtual void RedirectErrStream(PIConsole* cons, string const & flnm, bool fgcpos=false,
44 unsigned char va= PIVA_Def) = 0;
45
46protected:
47 PIContainer *topcont;
48 PIMenubar *menubar;
49 int mState;
50};
51
52// Fonction globale pour recuperer la taille standard des composants (taille x,y)
53void PIApplicationPrefCompSize(int& szx, int& szy);
54void PIApplicationScreenSize(int& szx, int& szy);
55void PIApplicationScreenSizeMM(int& szx, int& szy);
56void PIApplicationScreenResolution(int& resolx, int& resoly);
57
58#endif
Note: See TracBrowser for help on using the repository browser.