9 #ifndef lgrApplication_H_
10 #define lgrApplication_H_
15 #include <vlutil/vlSmartPointers.h>
16 #include <vlutil/vlString.h>
24 class DtLgrAppGuiInterface;
25 class DtLgrAppCommandLine;
28 class DtLoggerAppConfigLoader;
45 virtual void initialize(
int argc,
char** argv,
DtString configFile);
50 virtual DtString getConfigFilename(
int argc,
char** argv,
DtString configFile);
61 virtual const DtLogger& logger()
const;
75 virtual void registerGuiStartupCallback(GuiStartupCallback callback);
78 virtual void executeGuiStartupCallbacks();
80 typedef bool (*WinEventFilterFunction)(tagMSG *msg,
long *result);
81 static WinEventFilterFunction winEventFilter();
82 static void setWinEventFilter(WinEventFilterFunction
function);
86 static void initFPUnit();
94 void setOutputLog(
const DtString& logFilename);
97 virtual void processConfigurationFile(
const DtString& configFile);
100 virtual void processCommandLineArguments(
int argc,
char** argv );
103 virtual void initializeGui();
106 virtual void initializeConsole();
112 virtual void enableLoggerAppPlugins();
DtLgrAppGuiInterfaceSP myGui
Definition: lgrApplication.h:116
DtBoost::shared_ptr< DtThreadedLogger > DtThreadedLoggerSP
Typedef for Shared Pointer to Threaded Logger.
Definition: lgrApplication.h:29
DtLgrConsoleSP myConsole
Definition: lgrApplication.h:115
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
Provides an instance of DtLogger which can be run from a thread.
Definition: threadedLogger.h:25
DtString myLogFileName
Definition: lgrApplication.h:119
The logger application configuration file loader.
Definition: lgrConfigLoader.h:27
std::list< GuiStartupCallback > GuiStartupCallbackList
Definition: lgrApplication.h:122
DtLgrAppCommandLine * myCommandLine
Definition: lgrApplication.h:118
GuiStartupCallbackList myStartupCallbacks
Definition: lgrApplication.h:123
Command line processor.
Definition: lgrAppCommandLine.h:29
DtLoggerAppConfigLoader * myLoader
Definition: lgrApplication.h:117
DtThreadedLoggerSP myLogger
Definition: lgrApplication.h:114
DtBoost::shared_ptr< DtLgrAppGuiInterface > DtLgrAppGuiInterfaceSP
Definition: lgrAppGuiInterface.h:56
Contains IMPORT/EXPORTS for library and the definition of DtLoggerApp class.
DtPrinter * myLogFilePrinter
Definition: lgrApplication.h:120
static WinEventFilterFunction theCurrentWinEventFunction
Definition: lgrApplication.h:125
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
#define DT_DLL_LGRAPP
Definition: lgrApp.h:20
DtBoost::shared_ptr< DtLgrConsole > DtLgrConsoleSP
Definition: lgrApplication.h:32