Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef lgrSqlExportSettings_H_
00010 #define lgrSqlExportSettings_H_
00011
00012 #include "lgrSqlExporter.h"
00013 #include <vlutil/vlString.h>
00014 #include <list>
00015
00016 namespace MAKLogger
00017 {
00018 class DtLgrPacketFilter;
00019
00021 class DT_DLL_SQLEXPORTER DtSqlExportSettings
00022 {
00023 public:
00024 typedef std::list<DtLgrPacketFilter*> PacketFilterList;
00025
00026 DtSqlExportSettings();
00027
00028 virtual ~DtSqlExportSettings();
00029
00031 DtString encodeDestination() const;
00032
00034 void setFromDestination(const DtString& destination);
00035
00037
00038 virtual void setDriver(const DtString& str);
00039 virtual const DtString& driver() const;
00041
00043
00044 virtual void setServerName(const DtString& str);
00045 virtual const DtString& serverName() const;
00047
00049
00050 virtual void setUserName(const DtString& str);
00051 virtual const DtString& userName() const;
00053
00055
00056 virtual void setPassword(const DtString& str);
00057 virtual const DtString& password() const;
00059
00061
00062 virtual void setDataSource(const DtString& str);
00063 virtual const DtString& dataSource() const;
00065
00067
00068 virtual void setOmtFile(const DtString& str);
00069 virtual const DtString& omtFile() const;
00071
00073
00074
00075 virtual void setFomModuleOmtFiles(const DtString& str);
00076 virtual const DtString& fomModuleOmtFiles() const;
00078
00080
00081
00082 virtual void setMimOmtFile(const DtString& str);
00083 virtual const DtString& mimOmtFile() const;
00085
00088 virtual void getPrimaryAndFomModuleOmtFiles(std::vector<DtString>& omtFileList);
00089
00091
00092 virtual void setShortTableNames(bool use);
00093 virtual bool shortTableNames() const;
00095
00097
00098 virtual void setGenerateInstanceTable(bool generate);
00099 virtual bool generateInstanceTable() const;
00101
00103
00104 virtual void setGenerateCheckpointTable(bool generate);
00105 virtual bool generateCheckpointTable() const;
00107
00109
00110 virtual void setGenerateLargeSubcomponentTables(bool generate);
00111 virtual bool generateLargeSubcomponentTables() const;
00113
00115
00116 virtual void setLargeSubcomponentThreshold(int threshold);
00117 virtual int largeSubcomponentThreshold() const;
00119
00121 virtual PacketFilterList& packetFilters();
00122 virtual const PacketFilterList& packetFilters() const;
00123
00124 protected:
00125
00126 DtString myDriver;
00127 DtString myServerName;
00128 DtString myUserName;
00129 DtString myPassword;
00130 DtString myDataSource;
00131 DtString myOmtFile;
00132 DtString myFomModuleOmtFiles;
00133 DtString myMimOmtFile;
00134 bool myUseShortNames;
00135 bool myGenerateInstanceTable;
00136 bool myGenerateCheckpointTable;
00137 bool myGenerateLargeSubcomponentTables;
00138 int myLargeSubcomponentThreshold;
00139 PacketFilterList myFilters;
00140 };
00141
00142 }
00143 #endif