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);
56 DtString language()
const;
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();
92 void setOutputLog(
const DtString& logFilename);
95 virtual void processConfigurationFile(
const DtString& configFile);
98 virtual void processCommandLineArguments(
int argc,
char** argv );
101 virtual void initializeGui();
104 virtual void initializeConsole();
110 virtual void enableLoggerAppPlugins();