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

Last change on this file since 3476 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
RevLine 
[2]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
[3476]8// Fev 2008 : declaration enum PIConsole ds fichier piconsenum.h
9// et remplacement include picons.h par les deux lignes suivantes
[3473]10#include "piconsenum.h"
11class PIConsole;
[78]12
[138]13
[2]14class PIApplicationGen : public PIMsgHandler {
15public:
[18]16 enum { kReadyState=0, kBusyState=1, kBlockedState=2 };
17
[2]18 PIApplicationGen();
19 virtual ~PIApplicationGen();
20
21 virtual void Run()=0;
22 virtual void Stop()=0;
23
[18]24 virtual void SetReady();
25 virtual void SetBusy();
26 virtual void SetBlocked();
27 virtual int GetState();
28
29
[2]30 virtual PIContainer* MainWin() {return topcont;}
31 virtual PIMenubar* Menubar() {return menubar;}
32
[110]33 virtual void AppendMenu(PIMenu *pdm);
[75]34
[1592]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;
[75]39
[81]40 virtual void RedirectOutStream(PIConsole* cons, unsigned char va= PIVA_Def) = 0;
[2607]41 virtual void RedirectErrStream(PIConsole* cons, unsigned char va= PIVA_Red) = 0;
[78]42
[3369]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
[2]48protected:
49 PIContainer *topcont;
50 PIMenubar *menubar;
[18]51 int mState;
[2]52};
53
[90]54// Fonction globale pour recuperer la taille standard des composants (taille x,y)
55void PIApplicationPrefCompSize(int& szx, int& szy);
[92]56void PIApplicationScreenSize(int& szx, int& szy);
[1592]57void PIApplicationScreenSizeMM(int& szx, int& szy);
58void PIApplicationScreenResolution(int& resolx, int& resoly);
[90]59
[2]60#endif
Note: See TracBrowser for help on using the repository browser.