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

Last change on this file was 3476, checked in by ansari, 18 years ago

Ajout petit commentaire suite declaration enum pour PIConsole ds fichier separe - Reza 15/02/2008

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