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

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

Ajout methodes redirect stdout/err to PIConsole a travers un fichier, Reza 31/10/2007

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