From 9ead811969b61d6a82b1f3fc634070fbc797d182 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Fri, 19 Oct 2018 16:56:58 +0000 Subject: Add static asserts for FPDFDOC_AACTION_* constants. These must match as we do an unchecked cast from int to the CPDF_AAction::AActionType enum. Tidy public header comments. Change-Id: Id4707a966dad6920b29f9fc8f4ab4e330d2658c3 Reviewed-on: https://pdfium-review.googlesource.com/c/44350 Commit-Queue: Tom Sepez Reviewed-by: Lei Zhang --- fpdfsdk/fpdf_formfill.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'fpdfsdk') diff --git a/fpdfsdk/fpdf_formfill.cpp b/fpdfsdk/fpdf_formfill.cpp index 4b23ce41b0..966ed097e9 100644 --- a/fpdfsdk/fpdf_formfill.cpp +++ b/fpdfsdk/fpdf_formfill.cpp @@ -141,6 +141,22 @@ static_assert(static_cast(FormFieldType::kXFA_TextField) == static_assert(kFormFieldTypeCount == FPDF_FORMFIELD_COUNT, "Number of form field types must match"); +static_assert(static_cast(CPDF_AAction::CloseDocument) == + FPDFDOC_AACTION_WC, + "CloseDocument action must match"); +static_assert(static_cast(CPDF_AAction::SaveDocument) == + FPDFDOC_AACTION_WS, + "SaveDocument action must match"); +static_assert(static_cast(CPDF_AAction::DocumentSaved) == + FPDFDOC_AACTION_DS, + "DocumentSaved action must match"); +static_assert(static_cast(CPDF_AAction::PrintDocument) == + FPDFDOC_AACTION_WP, + "PrintDocument action must match"); +static_assert(static_cast(CPDF_AAction::DocumentPrinted) == + FPDFDOC_AACTION_DP, + "DocumentPrinted action must match"); + namespace { CPDFSDK_InteractiveForm* FormHandleToInteractiveForm(FPDF_FORMHANDLE hHandle) { -- cgit v1.2.3