MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrApplication.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrApplication_H_
10 #define lgrApplication_H_
11 
12 #include "lgrApp.h"
13 
14 #include <list>
15 #include <vlutil/vlSmartPointers.h>
16 #include <vlutil/vlString.h>
17 
18 class DtPrinter;
19 
20 struct tagMSG;
21 
22 namespace MAKLogger
23 {
24  class DtLgrAppGuiInterface;
25  class DtLgrAppCommandLine;
26  class DtLgrConsole;
27  class DtLogger;
28  class DtLoggerAppConfigLoader;
30 
31  typedef DtBoost::shared_ptr<DtThreadedLogger> DtThreadedLoggerSP;
32  typedef DtBoost::shared_ptr<DtLgrConsole> DtLgrConsoleSP;
33  typedef DtBoost::shared_ptr<DtLgrAppGuiInterface> DtLgrAppGuiInterfaceSP;
34 
38  {
39  public:
41  virtual ~DtLoggerApplication();
42 
45  virtual void initialize(int argc,char** argv, DtString configFile);
46 
49 
50  virtual DtString getConfigFilename( int argc, char** argv, DtString configFile);
53  virtual void run();
54 
56  DtString language() const;
57 
59 
60  virtual DtLogger& logger();
61  virtual const DtLogger& logger() const;
63 
66  virtual DtLgrAppGuiInterfaceSP gui();
67 
69  virtual DtLgrConsoleSP console();
70 
72  typedef void (*GuiStartupCallback)(DtLgrAppGuiInterfaceSP);
73 
75  virtual void registerGuiStartupCallback(GuiStartupCallback callback);
76 
78  virtual void executeGuiStartupCallbacks();
79 
80  typedef bool (*WinEventFilterFunction)(tagMSG *msg, long *result);
81  static WinEventFilterFunction winEventFilter();
82  static void setWinEventFilter(WinEventFilterFunction function);
83 
86  static void initFPUnit();
87 
88  virtual DtLoggerAppConfigLoader* environmentLoader();
89 
90  protected:
91 
94  void setOutputLog(const DtString& logFilename);
95 
97  virtual void processConfigurationFile(const DtString& configFile);
98 
100  virtual void processCommandLineArguments( int argc, char** argv );
101 
103  virtual void initializeGui();
104 
106  virtual void initializeConsole();
107 
108 
112  virtual void enableLoggerAppPlugins();
113 
119  DtString myLogFileName;
120  DtPrinter* myLogFilePrinter;
121 
122  typedef std::list<GuiStartupCallback> GuiStartupCallbackList;
124 
125  static WinEventFilterFunction theCurrentWinEventFunction;
126  };
127 
128 }
129 
130 #endif

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)