Index: xfa/fxbarcode/oned/BC_OnedUPCAWriter.h |
diff --git a/xfa/fxbarcode/oned/BC_OnedUPCAWriter.h b/xfa/fxbarcode/oned/BC_OnedUPCAWriter.h |
index 8257dfa4b65ff22f8b0aac846765274c18270cb3..b38a235076448eff64321fdbd02ea6109f92ba78 100644 |
--- a/xfa/fxbarcode/oned/BC_OnedUPCAWriter.h |
+++ b/xfa/fxbarcode/oned/BC_OnedUPCAWriter.h |
@@ -7,6 +7,8 @@ |
#ifndef XFA_FXBARCODE_ONED_BC_ONEDUPCAWRITER_H_ |
#define XFA_FXBARCODE_ONED_BC_ONEDUPCAWRITER_H_ |
+#include <memory> |
+ |
#include "core/fxcrt/include/fx_string.h" |
#include "core/fxcrt/include/fx_system.h" |
#include "xfa/fxbarcode/oned/BC_OneDimWriter.h" |
@@ -21,8 +23,6 @@ class CBC_OnedUPCAWriter : public CBC_OneDimWriter { |
CBC_OnedUPCAWriter(); |
~CBC_OnedUPCAWriter() override; |
- virtual void Init(); |
- |
// CBC_OneDimWriter |
uint8_t* Encode(const CFX_ByteString& contents, |
BCFORMAT format, |
@@ -46,6 +46,8 @@ class CBC_OnedUPCAWriter : public CBC_OneDimWriter { |
int32_t& e) override; |
FX_BOOL CheckContentValidity(const CFX_WideStringC& contents) override; |
CFX_WideString FilterContents(const CFX_WideStringC& contents) override; |
+ |
+ void Init(); |
int32_t CalcChecksum(const CFX_ByteString& contents); |
protected: |
@@ -58,7 +60,7 @@ class CBC_OnedUPCAWriter : public CBC_OneDimWriter { |
int32_t& e) override; |
private: |
- CBC_OnedEAN13Writer* m_subWriter; |
+ std::unique_ptr<CBC_OnedEAN13Writer> m_subWriter; |
}; |
#endif // XFA_FXBARCODE_ONED_BC_ONEDUPCAWRITER_H_ |