From be591066c781850caf13d2b7a7070c6da4eda467 Mon Sep 17 00:00:00 2001 From: Dan Sinclair Date: Wed, 18 Jan 2017 08:58:25 -0500 Subject: Convert CSS mode stack to std::stack MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This CL converts the css syntax parser to use a std::stack instead of a custom CFX stack. Change-Id: I650c8340693d3608b9264bbf887f1d14847cb68f Reviewed-on: https://pdfium-review.googlesource.com/2218 Commit-Queue: dsinclair Reviewed-by: Tom Sepez Reviewed-by: Nicolás Peña --- xfa/fde/css/fde_csssyntax.h | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) (limited to 'xfa/fde/css/fde_csssyntax.h') diff --git a/xfa/fde/css/fde_csssyntax.h b/xfa/fde/css/fde_csssyntax.h index b29cf23886..81475cb58a 100644 --- a/xfa/fde/css/fde_csssyntax.h +++ b/xfa/fde/css/fde_csssyntax.h @@ -7,6 +7,8 @@ #ifndef XFA_FDE_CSS_FDE_CSSSYNTAX_H_ #define XFA_FDE_CSS_FDE_CSSSYNTAX_H_ +#include + #include "core/fxcrt/cfx_retain_ptr.h" #include "xfa/fde/css/fde_css.h" #include "xfa/fgas/crt/fgas_stream.h" @@ -66,19 +68,19 @@ class CFDE_CSSTextBuf { #define FDE_CSSSYNTAXCHECK_AllowCharset 1 #define FDE_CSSSYNTAXCHECK_AllowImport 2 -enum FDE_CSSSYNTAXMODE { - FDE_CSSSYNTAXMODE_RuleSet, - FDE_CSSSYNTAXMODE_Comment, - FDE_CSSSYNTAXMODE_AtRule, - FDE_CSSSYNTAXMODE_UnknownRule, - FDE_CSSSYNTAXMODE_Charset, - FDE_CSSSYNTAXMODE_Import, - FDE_CSSSYNTAXMODE_MediaRule, - FDE_CSSSYNTAXMODE_URI, - FDE_CSSSYNTAXMODE_MediaType, - FDE_CSSSYNTAXMODE_Selector, - FDE_CSSSYNTAXMODE_PropertyName, - FDE_CSSSYNTAXMODE_PropertyValue, +enum class FDE_CSSSyntaxMode { + RuleSet, + Comment, + AtRule, + UnknownRule, + Charset, + Import, + MediaRule, + URI, + MediaType, + Selector, + PropertyName, + PropertyValue, }; class CFDE_CSSSyntaxParser { @@ -95,7 +97,7 @@ class CFDE_CSSSyntaxParser { protected: void Reset(bool bOnlyDeclaration); - void SwitchMode(FDE_CSSSYNTAXMODE eMode); + void SwitchMode(FDE_CSSSyntaxMode eMode); int32_t SwitchToComment(); bool RestoreMode(); @@ -112,9 +114,9 @@ class CFDE_CSSSyntaxParser { CFDE_CSSTextBuf m_TextPlane; int32_t m_iTextDatLen; uint32_t m_dwCheck; - FDE_CSSSYNTAXMODE m_eMode; + FDE_CSSSyntaxMode m_eMode; FDE_CSSSyntaxStatus m_eStatus; - CFX_StackTemplate m_ModeStack; + std::stack m_ModeStack; }; #endif // XFA_FDE_CSS_FDE_CSSSYNTAX_H_ -- cgit v1.2.3