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

Side by Side Diff: xfa/fde/css/fde_css.h

Issue 2072803002: Make code compile with clang_use_chrome_plugin (final) (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: tidy 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
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_CSS_FDE_CSS_H_ 7 #ifndef XFA_FDE_CSS_FDE_CSS_H_
8 #define XFA_FDE_CSS_FDE_CSS_H_ 8 #define XFA_FDE_CSS_FDE_CSS_H_
9 9
10 #include "core/fxge/include/fx_dib.h" 10 #include "core/fxge/include/fx_dib.h"
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 }; 683 };
684 684
685 class IFDE_CSSValue { 685 class IFDE_CSSValue {
686 public: 686 public:
687 virtual ~IFDE_CSSValue() {} 687 virtual ~IFDE_CSSValue() {}
688 virtual FDE_CSSVALUETYPE GetType() const = 0; 688 virtual FDE_CSSVALUETYPE GetType() const = 0;
689 }; 689 };
690 690
691 class IFDE_CSSPrimitiveValue : public IFDE_CSSValue { 691 class IFDE_CSSPrimitiveValue : public IFDE_CSSValue {
692 public: 692 public:
693 virtual FDE_CSSVALUETYPE GetType() const { 693 // IFDE_CSSValue
694 return FDE_CSSVALUETYPE_Primitive; 694 FDE_CSSVALUETYPE GetType() const override;
695 } 695
696 virtual FDE_CSSPRIMITIVETYPE GetPrimitiveType() const = 0; 696 virtual FDE_CSSPRIMITIVETYPE GetPrimitiveType() const = 0;
697 virtual FX_ARGB GetRGBColor() const = 0; 697 virtual FX_ARGB GetRGBColor() const = 0;
698 virtual FX_FLOAT GetFloat() const = 0; 698 virtual FX_FLOAT GetFloat() const = 0;
699 virtual const FX_WCHAR* GetString(int32_t& iLength) const = 0; 699 virtual const FX_WCHAR* GetString(int32_t& iLength) const = 0;
700 virtual FDE_CSSPROPERTYVALUE GetEnum() const = 0; 700 virtual FDE_CSSPROPERTYVALUE GetEnum() const = 0;
701 virtual const FX_WCHAR* GetFuncName() const = 0; 701 virtual const FX_WCHAR* GetFuncName() const = 0;
702 virtual int32_t CountArgs() const = 0; 702 virtual int32_t CountArgs() const = 0;
703 virtual IFDE_CSSValue* GetArgs(int32_t index) const = 0; 703 virtual IFDE_CSSValue* GetArgs(int32_t index) const = 0;
704 }; 704 };
705 705
706 inline FDE_CSSVALUETYPE IFDE_CSSPrimitiveValue::GetType() const {
Lei Zhang 2016/06/17 03:10:05 Put these in xfa/fde/css/fde_cssdatatable.cpp?
Wei Li 2016/06/17 21:47:44 created fde_css.cpp, done
707 return FDE_CSSVALUETYPE_Primitive;
708 }
709
706 class IFDE_CSSValueList : public IFDE_CSSValue { 710 class IFDE_CSSValueList : public IFDE_CSSValue {
707 public: 711 public:
708 virtual FDE_CSSVALUETYPE GetType() const { return FDE_CSSVALUETYPE_List; } 712 // IFDE_CSSValue
713 FDE_CSSVALUETYPE GetType() const override;
714
709 virtual int32_t CountValues() const = 0; 715 virtual int32_t CountValues() const = 0;
710 virtual IFDE_CSSValue* GetValue(int32_t index) const = 0; 716 virtual IFDE_CSSValue* GetValue(int32_t index) const = 0;
711 }; 717 };
712 718
719 inline FDE_CSSVALUETYPE IFDE_CSSValueList::GetType() const {
720 return FDE_CSSVALUETYPE_List;
721 }
722
713 class IFDE_CSSRule { 723 class IFDE_CSSRule {
714 public: 724 public:
715 virtual ~IFDE_CSSRule() {} 725 virtual ~IFDE_CSSRule() {}
716 virtual FDE_CSSRULETYPE GetType() const = 0; 726 virtual FDE_CSSRULETYPE GetType() const = 0;
717 }; 727 };
718 typedef CFX_MassArrayTemplate<IFDE_CSSRule*> CFDE_CSSRuleArray; 728 typedef CFX_MassArrayTemplate<IFDE_CSSRule*> CFDE_CSSRuleArray;
719 729
720 class IFDE_CSSStyleRule : public IFDE_CSSRule { 730 class IFDE_CSSStyleRule : public IFDE_CSSRule {
721 public: 731 public:
722 virtual FDE_CSSRULETYPE GetType() const { return FDE_CSSRULETYPE_Style; } 732 // IFDE_CSSValue
733 FDE_CSSRULETYPE GetType() const override;
734
723 virtual int32_t CountSelectorLists() const = 0; 735 virtual int32_t CountSelectorLists() const = 0;
724 virtual CFDE_CSSSelector* GetSelectorList(int32_t index) const = 0; 736 virtual CFDE_CSSSelector* GetSelectorList(int32_t index) const = 0;
725 virtual CFDE_CSSDeclaration* GetDeclaration() = 0; 737 virtual CFDE_CSSDeclaration* GetDeclaration() = 0;
726 }; 738 };
727 739
740 inline FDE_CSSRULETYPE IFDE_CSSStyleRule::GetType() const {
741 return FDE_CSSRULETYPE_Style;
742 }
743
728 class IFDE_CSSMediaRule : public IFDE_CSSRule { 744 class IFDE_CSSMediaRule : public IFDE_CSSRule {
729 public: 745 public:
730 virtual FDE_CSSRULETYPE GetType() const { return FDE_CSSRULETYPE_Media; } 746 // IFDE_CSSValue
747 FDE_CSSRULETYPE GetType() const override;
748
731 virtual uint32_t GetMediaList() const = 0; 749 virtual uint32_t GetMediaList() const = 0;
732 virtual int32_t CountRules() const = 0; 750 virtual int32_t CountRules() const = 0;
733 virtual IFDE_CSSRule* GetRule(int32_t index) = 0; 751 virtual IFDE_CSSRule* GetRule(int32_t index) = 0;
734 }; 752 };
735 753
754 inline FDE_CSSRULETYPE IFDE_CSSMediaRule::GetType() const {
755 return FDE_CSSRULETYPE_Media;
756 }
757
736 class IFDE_CSSFontFaceRule : public IFDE_CSSRule { 758 class IFDE_CSSFontFaceRule : public IFDE_CSSRule {
737 public: 759 public:
738 virtual FDE_CSSRULETYPE GetType() const { return FDE_CSSRULETYPE_FontFace; } 760 // IFDE_CSSValue
761 FDE_CSSRULETYPE GetType() const override;
762
739 virtual CFDE_CSSDeclaration* GetDeclaration() = 0; 763 virtual CFDE_CSSDeclaration* GetDeclaration() = 0;
740 }; 764 };
741 765
766 inline FDE_CSSRULETYPE IFDE_CSSFontFaceRule::GetType() const {
767 return FDE_CSSRULETYPE_FontFace;
768 }
769
742 class IFDE_CSSStyleSheet : public IFX_Retainable { 770 class IFDE_CSSStyleSheet : public IFX_Retainable {
743 public: 771 public:
744 static IFDE_CSSStyleSheet* LoadHTMLStandardStyleSheet(); 772 static IFDE_CSSStyleSheet* LoadHTMLStandardStyleSheet();
745 static IFDE_CSSStyleSheet* LoadFromStream( 773 static IFDE_CSSStyleSheet* LoadFromStream(
746 const CFX_WideString& szUrl, 774 const CFX_WideString& szUrl,
747 IFX_Stream* pStream, 775 IFX_Stream* pStream,
748 uint16_t wCodePage, 776 uint16_t wCodePage,
749 uint32_t dwMediaList = FDE_CSSMEDIATYPE_ALL); 777 uint32_t dwMediaList = FDE_CSSMEDIATYPE_ALL);
750 static IFDE_CSSStyleSheet* LoadFromBuffer( 778 static IFDE_CSSStyleSheet* LoadFromBuffer(
751 const CFX_WideString& szUrl, 779 const CFX_WideString& szUrl,
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 virtual void Reset() = 0; 915 virtual void Reset() = 0;
888 virtual IFDE_CSSFontStyle* GetFontStyles() = 0; 916 virtual IFDE_CSSFontStyle* GetFontStyles() = 0;
889 virtual IFDE_CSSBoundaryStyle* GetBoundaryStyles() = 0; 917 virtual IFDE_CSSBoundaryStyle* GetBoundaryStyles() = 0;
890 virtual IFDE_CSSPositionStyle* GetPositionStyles() = 0; 918 virtual IFDE_CSSPositionStyle* GetPositionStyles() = 0;
891 virtual IFDE_CSSParagraphStyle* GetParagraphStyles() = 0; 919 virtual IFDE_CSSParagraphStyle* GetParagraphStyles() = 0;
892 virtual FX_BOOL GetCustomStyle(const CFX_WideStringC& wsName, 920 virtual FX_BOOL GetCustomStyle(const CFX_WideStringC& wsName,
893 CFX_WideString& wsValue) const = 0; 921 CFX_WideString& wsValue) const = 0;
894 }; 922 };
895 923
896 #endif // XFA_FDE_CSS_FDE_CSS_H_ 924 #endif // XFA_FDE_CSS_FDE_CSS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698