lgrSqlExportSettings.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)