MAK Data Logger API Documentation for HLA
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  protected:
89 
92  void setOutputLog(const DtString& logFilename);
93 
95  virtual void processConfigurationFile(const DtString& configFile);
96 
98  virtual void processCommandLineArguments( int argc, char** argv );
99 
101  virtual void initializeGui();
102 
104  virtual void initializeConsole();
105 
106 
110  virtual void enableLoggerAppPlugins();
111 
118  DtPrinter* myLogFilePrinter;
119 
120  typedef std::list<GuiStartupCallback> GuiStartupCallbackList;
122 
123  static WinEventFilterFunction theCurrentWinEventFunction;
124  };
125 
126 }
127 
128 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)