00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00035 00036 #ifndef lgrPluginInterface_H_ 00037 #define lgrPluginInterface_H_ 00038 00039 #include "lgrCore.h" 00040 00041 namespace MAKLogger 00042 { 00043 00044 class DtLogger; 00045 class DtLoggerApplication; 00046 00049 class DT_DLL_LGRCORE DtLgrPluginInterface 00050 { 00051 00052 public: 00053 00055 typedef void (*DtLoadPluginFunction)(); 00056 typedef void (*DtEnableLoggerPluginFunction)(DtLogger&); 00057 typedef void (*DtEnableLoggerAppPluginFunction)(DtLoggerApplication&); 00058 typedef void (*DtUnloadPluginFunction)(); 00059 00061 static const char* loadPluginFunctionName; 00062 static const char* enableLoggerPluginFunctionName; 00063 static const char* enableLoggerAppPluginFunctionName; 00064 static const char* unloadPluginFunctionName; 00065 00066 }; 00067 00068 } 00069 00070 #endif 00071