| Index: fpdfsdk/include/fsdk_annothandler.h
|
| diff --git a/fpdfsdk/include/fsdk_annothandler.h b/fpdfsdk/include/fsdk_annothandler.h
|
| index 179843da8a6f9557e0d4e3b3522812416668f4e5..1e25538a32fda19e1d9bb3378679fbc4c461d6a0 100644
|
| --- a/fpdfsdk/include/fsdk_annothandler.h
|
| +++ b/fpdfsdk/include/fsdk_annothandler.h
|
| @@ -8,6 +8,7 @@
|
| #define FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_
|
|
|
| #include <map>
|
| +#include <memory>
|
| #include <vector>
|
|
|
| #include "core/fxcrt/include/fx_basic.h"
|
| @@ -314,7 +315,6 @@ class CPDFSDK_XFAAnnotHandler : public IPDFSDK_AnnotHandler {
|
| };
|
| #endif // PDF_ENABLE_XFA
|
|
|
| -#define CBA_AnnotHandlerArray CFX_ArrayTemplate<IPDFSDK_AnnotHandler*>
|
| class CPDFSDK_AnnotHandlerMgr {
|
| public:
|
| // Destroy the handler
|
| @@ -409,8 +409,8 @@ class CPDFSDK_AnnotHandlerMgr {
|
| CPDFSDK_Annot* GetNextAnnot(CPDFSDK_Annot* pSDKAnnot, FX_BOOL bNext);
|
|
|
| private:
|
| - CBA_AnnotHandlerArray m_Handlers;
|
| - std::map<CFX_ByteString, IPDFSDK_AnnotHandler*> m_mapType2Handler;
|
| + std::map<CFX_ByteString, std::unique_ptr<IPDFSDK_AnnotHandler>>
|
| + m_mapType2Handler;
|
| CPDFDoc_Environment* m_pApp;
|
| };
|
|
|
|
|