00001 #ifndef __BMAPP_H_INCLUDED__
00002 #define __BMAPP_H_INCLUDED__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 class TStatusLine;
00041 class TMenuBar;
00042 class TEvent;
00043
00044 #define Uses_TApplication
00045 #define Uses_TRect
00046
00047 #include <tvision\tv.h>
00048
00049
00050 namespace Monitor {
00051 namespace BellMaster {
00052
00053
00054
00055 class BellCode;
00056 class BellCodeList;
00057 class Signalman;
00058 class SignalmanList;
00059 class Tapper;
00060 class TapperWin;
00061
00062
00066 class App : public TApplication
00067 {
00068 public:
00069 App();
00070
00071 virtual ~App();
00072
00077 static TStatusLine*
00078 initStatusLine(TRect r);
00079
00083 static TMenuBar*
00084 initMenuBar(TRect r);
00085
00090 virtual void
00091 handleEvent(TEvent& event);
00092
00098 void
00099 idle();
00100
00101
00102 private:
00106 SignalmanList* signalmen;
00107
00111 BellCodeList* bellCodes;
00112
00116 Signalman* listeningSignalman;
00117
00121 void
00122 loadBellCodeFile();
00123
00129 void
00130 loadBellCodesFromFile(const char* fileName);
00131
00139 BellCode*
00140 selectBellCode(BellCodeList& availableCodes);
00141
00147 void
00148 beatBellCode(Tapper& tapper);
00149
00155 void
00156 signalmanHearBell(TapperWin* tapperWindow);
00157
00163 void
00164 signalmanRingCode(Tapper& tapper);
00165
00169 void
00170 loadSignalmanFile();
00171
00177 void
00178 loadSignalmanFromFile(const char* fileName);
00179
00183 void
00184 unloadSignalman();
00185
00194 Signalman*
00195 selectSignalman(SignalmanList& availableSignalmen);
00196
00202 void
00203 closeModal(TView* oldView);
00204
00210 void
00211 showModal(TView* newView);
00212 };
00213
00214 };
00215 };
00216
00217 #endif // __BMAPP_H_INCLUDED__