Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: xfa/fde/xml/fde_xml_imp.h

Issue 2031873003: Get rid of NULLs in xfa/ (Closed) Base URL: https://pdfium.googlesource.com/pdfium@nullptr_fpdfsdk
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fde/tto/fde_textout.cpp ('k') | xfa/fde/xml/fde_xml_imp.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #ifndef XFA_FDE_XML_FDE_XML_IMP_H_ 7 #ifndef XFA_FDE_XML_FDE_XML_IMP_H_
8 #define XFA_FDE_XML_FDE_XML_IMP_H_ 8 #define XFA_FDE_XML_FDE_XML_IMP_H_
9 9
10 #include "core/fxcrt/include/fx_system.h" 10 #include "core/fxcrt/include/fx_system.h"
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 virtual void GetTargetName(CFX_WideString& wsTarget) const { 77 virtual void GetTargetName(CFX_WideString& wsTarget) const {
78 wsTarget = m_wsTarget; 78 wsTarget = m_wsTarget;
79 } 79 }
80 virtual int32_t CountAttributes() const; 80 virtual int32_t CountAttributes() const;
81 virtual FX_BOOL GetAttribute(int32_t index, 81 virtual FX_BOOL GetAttribute(int32_t index,
82 CFX_WideString& wsAttriName, 82 CFX_WideString& wsAttriName,
83 CFX_WideString& wsAttriValue) const; 83 CFX_WideString& wsAttriValue) const;
84 virtual FX_BOOL HasAttribute(const FX_WCHAR* pwsAttriName) const; 84 virtual FX_BOOL HasAttribute(const FX_WCHAR* pwsAttriName) const;
85 virtual void GetString(const FX_WCHAR* pwsAttriName, 85 virtual void GetString(const FX_WCHAR* pwsAttriName,
86 CFX_WideString& wsAttriValue, 86 CFX_WideString& wsAttriValue,
87 const FX_WCHAR* pwsDefValue = NULL) const; 87 const FX_WCHAR* pwsDefValue = nullptr) const;
88 virtual void SetString(const CFX_WideString& wsAttriName, 88 virtual void SetString(const CFX_WideString& wsAttriName,
89 const CFX_WideString& wsAttriValue); 89 const CFX_WideString& wsAttriValue);
90 virtual int32_t GetInteger(const FX_WCHAR* pwsAttriName, 90 virtual int32_t GetInteger(const FX_WCHAR* pwsAttriName,
91 int32_t iDefValue = 0) const; 91 int32_t iDefValue = 0) const;
92 virtual void SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue); 92 virtual void SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue);
93 virtual FX_FLOAT GetFloat(const FX_WCHAR* pwsAttriName, 93 virtual FX_FLOAT GetFloat(const FX_WCHAR* pwsAttriName,
94 FX_FLOAT fDefValue = 0) const; 94 FX_FLOAT fDefValue = 0) const;
95 virtual void SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue); 95 virtual void SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue);
96 virtual void RemoveAttribute(const FX_WCHAR* pwsAttriName); 96 virtual void RemoveAttribute(const FX_WCHAR* pwsAttriName);
97 virtual int32_t CountData() const; 97 virtual int32_t CountData() const;
(...skipping 17 matching lines...) Expand all
115 virtual void GetLocalTagName(CFX_WideString& wsTag) const; 115 virtual void GetLocalTagName(CFX_WideString& wsTag) const;
116 virtual void GetNamespacePrefix(CFX_WideString& wsPrefix) const; 116 virtual void GetNamespacePrefix(CFX_WideString& wsPrefix) const;
117 virtual void GetNamespaceURI(CFX_WideString& wsNamespace) const; 117 virtual void GetNamespaceURI(CFX_WideString& wsNamespace) const;
118 virtual int32_t CountAttributes() const; 118 virtual int32_t CountAttributes() const;
119 virtual FX_BOOL GetAttribute(int32_t index, 119 virtual FX_BOOL GetAttribute(int32_t index,
120 CFX_WideString& wsAttriName, 120 CFX_WideString& wsAttriName,
121 CFX_WideString& wsAttriValue) const; 121 CFX_WideString& wsAttriValue) const;
122 virtual FX_BOOL HasAttribute(const FX_WCHAR* pwsAttriName) const; 122 virtual FX_BOOL HasAttribute(const FX_WCHAR* pwsAttriName) const;
123 virtual void GetString(const FX_WCHAR* pwsAttriName, 123 virtual void GetString(const FX_WCHAR* pwsAttriName,
124 CFX_WideString& wsAttriValue, 124 CFX_WideString& wsAttriValue,
125 const FX_WCHAR* pwsDefValue = NULL) const; 125 const FX_WCHAR* pwsDefValue = nullptr) const;
126 virtual void SetString(const CFX_WideString& wsAttriName, 126 virtual void SetString(const CFX_WideString& wsAttriName,
127 const CFX_WideString& wsAttriValue); 127 const CFX_WideString& wsAttriValue);
128 virtual int32_t GetInteger(const FX_WCHAR* pwsAttriName, 128 virtual int32_t GetInteger(const FX_WCHAR* pwsAttriName,
129 int32_t iDefValue = 0) const; 129 int32_t iDefValue = 0) const;
130 virtual void SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue); 130 virtual void SetInteger(const FX_WCHAR* pwsAttriName, int32_t iAttriValue);
131 virtual FX_FLOAT GetFloat(const FX_WCHAR* pwsAttriName, 131 virtual FX_FLOAT GetFloat(const FX_WCHAR* pwsAttriName,
132 FX_FLOAT fDefValue = 0) const; 132 FX_FLOAT fDefValue = 0) const;
133 virtual void SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue); 133 virtual void SetFloat(const FX_WCHAR* pwsAttriName, FX_FLOAT fAttriValue);
134 virtual void RemoveAttribute(const FX_WCHAR* pwsAttriName); 134 virtual void RemoveAttribute(const FX_WCHAR* pwsAttriName);
135 virtual void GetTextData(CFX_WideString& wsText) const; 135 virtual void GetTextData(CFX_WideString& wsText) const;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 CFX_WideString m_wsCharData; 177 CFX_WideString m_wsCharData;
178 }; 178 };
179 class CFDE_XMLDoc : public CFX_Target { 179 class CFDE_XMLDoc : public CFX_Target {
180 public: 180 public:
181 CFDE_XMLDoc(); 181 CFDE_XMLDoc();
182 ~CFDE_XMLDoc(); 182 ~CFDE_XMLDoc();
183 virtual void Release() { delete this; } 183 virtual void Release() { delete this; }
184 virtual FX_BOOL LoadXML(IFX_Stream* pXMLStream, 184 virtual FX_BOOL LoadXML(IFX_Stream* pXMLStream,
185 int32_t iXMLPlaneSize = 8192, 185 int32_t iXMLPlaneSize = 8192,
186 int32_t iTextDataSize = 256, 186 int32_t iTextDataSize = 256,
187 FDE_XMLREADERHANDLER* pHandler = NULL); 187 FDE_XMLREADERHANDLER* pHandler = nullptr);
188 virtual FX_BOOL LoadXML(CFDE_XMLParser* pXMLParser); 188 virtual FX_BOOL LoadXML(CFDE_XMLParser* pXMLParser);
189 virtual int32_t DoLoad(IFX_Pause* pPause = NULL); 189 virtual int32_t DoLoad(IFX_Pause* pPause = nullptr);
190 virtual void CloseXML(); 190 virtual void CloseXML();
191 virtual CFDE_XMLNode* GetRoot() const { return m_pRoot; } 191 virtual CFDE_XMLNode* GetRoot() const { return m_pRoot; }
192 virtual void SaveXML(IFX_Stream* pXMLStream = NULL, FX_BOOL bSaveBOM = TRUE); 192 virtual void SaveXML(IFX_Stream* pXMLStream = nullptr,
193 FX_BOOL bSaveBOM = TRUE);
193 virtual void SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pNode); 194 virtual void SaveXMLNode(IFX_Stream* pXMLStream, CFDE_XMLNode* pNode);
194 195
195 protected: 196 protected:
196 IFX_Stream* m_pStream; 197 IFX_Stream* m_pStream;
197 int32_t m_iStatus; 198 int32_t m_iStatus;
198 CFDE_XMLNode* m_pRoot; 199 CFDE_XMLNode* m_pRoot;
199 CFDE_XMLSyntaxParser* m_pSyntaxParser; 200 CFDE_XMLSyntaxParser* m_pSyntaxParser;
200 CFDE_XMLParser* m_pXMLParser; 201 CFDE_XMLParser* m_pXMLParser;
201 void Reset(FX_BOOL bInitRoot); 202 void Reset(FX_BOOL bInitRoot);
202 void ReleaseParser(); 203 void ReleaseParser();
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 FDE_XmlSyntaxResult m_syntaxParserResult; 375 FDE_XmlSyntaxResult m_syntaxParserResult;
375 FDE_XmlSyntaxState m_syntaxParserState; 376 FDE_XmlSyntaxState m_syntaxParserState;
376 FX_WCHAR m_wQuotationMark; 377 FX_WCHAR m_wQuotationMark;
377 int32_t m_iEntityStart; 378 int32_t m_iEntityStart;
378 CFX_DWordStack m_SkipStack; 379 CFX_DWordStack m_SkipStack;
379 FX_WCHAR m_SkipChar; 380 FX_WCHAR m_SkipChar;
380 inline void ParseTextChar(FX_WCHAR ch); 381 inline void ParseTextChar(FX_WCHAR ch);
381 }; 382 };
382 383
383 #endif // XFA_FDE_XML_FDE_XML_IMP_H_ 384 #endif // XFA_FDE_XML_FDE_XML_IMP_H_
OLDNEW
« no previous file with comments | « xfa/fde/tto/fde_textout.cpp ('k') | xfa/fde/xml/fde_xml_imp.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698