DriverAPI C++ I/F  6.0
PtlParamDriverSettings.h
1 
2 // PtlParamDriverSettings.h
3 // Copyright (C) 2008-2012 Antenna House,Inc.
4 // All rights reserved.
6 
7 #pragma once
8 
9 #include "PtlDrvPlatformDefs.h"
10 #include "PtlDrvErrorCode.h"
11 
12 #include "PtlParamCommonSettings.h"
13 #include "PtlParamCompressSettings.h"
14 #include "PtlParamExcelAddinSetting.h"
15 #include "PtlParamFontSettings3.h"
16 #include "PtlParamInformationSettings.h"
17 #include "PtlParamOpenModeSettings.h"
18 #include "PtlParamPPTAddinSetting.h"
19 #include "PtlParamSecuritySettings.h"
20 #include "PtlParamWaterMarkSettings.h"
21 #include "PtlParamPDFVersionSettings.h"
22 
23 
24 namespace PdfDrv {
25 
26 #pragma pack(push,8)
27 
28 class AhEditSettings;
29 
35 class PDFDRV_API PtlParamDriverSettings
36 {
37 public:
39  PtlParamDriverSettings(const PtlDrvString& settingFilePath);
41  virtual ‾PtlParamDriverSettings();
42 
43 public:
44  PtlParamDriverSettings& operator=(const PtlParamDriverSettings& obj);
45 
46 public:
51  int load(const PtlDrvString& settingFilePath);
52 
57  int save();
58 
63  int saveAs(const PtlDrvString& settingFilePath);
64 
69  int toDriver();
70 
75  int clearDriverSetting();
76 
81  int getDetailErrorCode();
82 
87  void setCommon(const PtlParamCommonSettings& common);
88 
93  PtlParamCommonSettings getCommon() const;
94 
99  int setPDFVersion(const PtlParamPDFVersionSettings& pdfversion);
100 
105  PtlParamPDFVersionSettings getPDFVersion() const;
106 
111  void setSecurity(const PtlParamSecuritySettings& security);
112 
117  PtlParamSecuritySettings getSecurity() const;
118 
123  void setCompress(const PtlParamCompressSettings& compress);
124 
129  PtlParamCompressSettings getCompress() const;
130 
135  void setFont(const PtlParamFontSettings3& font);
136 
141  PtlParamFontSettings3 getFont() const;
142 
147  void setWaterMark(const PtlParamWaterMarkSettings& watermark);
148 
153  PtlParamWaterMarkSettings getWaterMark() const;
154 
159  void setOpenMode(const PtlParamOpenModeSettings& openmode);
160 
165  PtlParamOpenModeSettings getOpenMode() const;
166 
171  void setInformation(const PtlParamInformationSettings& information);
172 
177  PtlParamInformationSettings getInformation() const;
178 
183  PtlDrvString getSettingName() const;
188  int setSettingName(const PtlDrvString&);
189 
190  int SelectPrinter(const PtlDrvString& printername);
191  void ReleasePrinter();
192  PtlDrvString getSelectedPrinter();
193 
194 protected:
195  int m_detailErrorCode;
196 
197 protected:
198  AhEditSettings *m_EditSettings;
199 
200 };
201 #pragma pack(pop)
202 } // namespace PdfDrv
203