Index: xfa/fde/xml/cfx_saxreader.h |
diff --git a/xfa/fgas/xml/fgas_sax.h b/xfa/fde/xml/cfx_saxreader.h |
similarity index 61% |
rename from xfa/fgas/xml/fgas_sax.h |
rename to xfa/fde/xml/cfx_saxreader.h |
index 57ff6b2470a65cbc9838d14f72fdef0f3c65d41b..4cd458e47ba93f3d44d9a1c6ceea8a3dc6b99ff4 100644 |
--- a/xfa/fgas/xml/fgas_sax.h |
+++ b/xfa/fde/xml/cfx_saxreader.h |
@@ -4,49 +4,11 @@ |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#ifndef XFA_FGAS_XML_FGAS_SAX_H_ |
-#define XFA_FGAS_XML_FGAS_SAX_H_ |
+#ifndef XFA_FDE_XML_CFX_SAXREADER_H_ |
+#define XFA_FDE_XML_CFX_SAXREADER_H_ |
#include "core/fxcrt/include/fx_basic.h" |
-#define FX_SAXPARSEMODE_NotConvert_amp 0x0001 |
-#define FX_SAXPARSEMODE_NotConvert_lt 0x0002 |
-#define FX_SAXPARSEMODE_NotConvert_gt 0x0004 |
-#define FX_SAXPARSEMODE_NotConvert_apos 0x0008 |
-#define FX_SAXPARSEMODE_NotConvert_quot 0x0010 |
-#define FX_SAXPARSEMODE_NotConvert_sharp 0x0020 |
-#define FX_SAXPARSEMODE_NotSkipSpace 0x0100 |
- |
-enum FX_SAXNODE { |
- FX_SAXNODE_Unknown = 0, |
- FX_SAXNODE_Instruction, |
- FX_SAXNODE_Declaration, |
- FX_SAXNODE_Comment, |
- FX_SAXNODE_Tag, |
- FX_SAXNODE_Text, |
- FX_SAXNODE_CharData, |
-}; |
- |
-enum FX_SAXMODE { |
- FX_SAXMODE_Text = 0, |
- FX_SAXMODE_NodeStart, |
- FX_SAXMODE_DeclOrComment, |
- FX_SAXMODE_DeclNode, |
- FX_SAXMODE_Comment, |
- FX_SAXMODE_CommentContent, |
- FX_SAXMODE_TagName, |
- FX_SAXMODE_TagAttributeName, |
- FX_SAXMODE_TagAttributeEqual, |
- FX_SAXMODE_TagAttributeValue, |
- FX_SAXMODE_TagMaybeClose, |
- FX_SAXMODE_TagClose, |
- FX_SAXMODE_TagEnd, |
- FX_SAXMODE_TargetData, |
- FX_SAXMODE_MAX, |
-}; |
- |
-class CXFA_SAXReaderHandler; |
- |
class CFX_SAXFile { |
public: |
CFX_SAXFile(); |
@@ -62,30 +24,32 @@ class CFX_SAXFile { |
uint32_t m_dwBufIndex; |
}; |
-class CFX_SAXItem { |
- public: |
- CFX_SAXItem() |
- : m_pNode(NULL), |
- m_eNode(FX_SAXNODE_Unknown), |
- m_dwID(0), |
- m_bSkip(FALSE), |
- m_pPrev(NULL), |
- m_pNext(NULL) {} |
- void* m_pNode; |
- FX_SAXNODE m_eNode; |
- uint32_t m_dwID; |
- FX_BOOL m_bSkip; |
- CFX_SAXItem* m_pPrev; |
- CFX_SAXItem* m_pNext; |
+class CFX_SAXCommentContext; |
+class CFX_SAXItem; |
+enum class CFX_SaxMode; |
+ |
+enum CFX_SaxParseMode { |
+ CFX_SaxParseMode_NotConvert_amp = 1 << 0, |
+ CFX_SaxParseMode_NotConvert_lt = 1 << 1, |
+ CFX_SaxParseMode_NotConvert_gt = 1 << 2, |
+ CFX_SaxParseMode_NotConvert_apos = 1 << 3, |
+ CFX_SaxParseMode_NotConvert_quot = 1 << 4, |
+ CFX_SaxParseMode_NotConvert_sharp = 1 << 5, |
+ CFX_SaxParseMode_NotSkipSpace = 1 << 6 |
}; |
-class CFX_SAXCommentContext { |
- public: |
- CFX_SAXCommentContext() : m_iHeaderCount(0), m_iTailCount(0) {} |
- int32_t m_iHeaderCount; |
- int32_t m_iTailCount; |
+enum class CFX_SaxNode { |
Tom Sepez
2016/05/18 20:14:12
Feels like this should be nested inside some other
dsinclair
2016/05/18 20:24:52
Done.
|
+ Unknown = 0, |
+ Instruction, |
+ Declaration, |
+ Comment, |
+ Tag, |
+ Text, |
+ CharData, |
}; |
+class CXFA_SAXReaderHandler; |
+ |
class CFX_SAXReader { |
public: |
CFX_SAXReader(); |
@@ -117,7 +81,7 @@ class CFX_SAXReader { |
void ParseTagEnd(); |
void ParseTargetData(); |
- protected: |
+ private: |
void Reset(); |
void Push(); |
void Pop(); |
@@ -140,8 +104,8 @@ class CFX_SAXReader { |
CFX_SAXItem* m_pRoot; |
CFX_SAXItem* m_pCurItem; |
uint32_t m_dwItemID; |
- FX_SAXMODE m_eMode; |
- FX_SAXMODE m_ePrevMode; |
+ CFX_SaxMode m_eMode; |
+ CFX_SaxMode m_ePrevMode; |
FX_BOOL m_bCharData; |
uint8_t m_CurByte; |
uint32_t m_dwDataOffset; |
@@ -160,4 +124,4 @@ class CFX_SAXReader { |
CFX_SAXCommentContext* m_pCommentContext; |
}; |
-#endif // XFA_FGAS_XML_FGAS_SAX_H_ |
+#endif // XFA_FDE_XML_CFX_SAXREADER_H_ |