Index: experimental/PdfViewer/SkPdfFDFDictionary_autogen.h |
=================================================================== |
--- experimental/PdfViewer/SkPdfFDFDictionary_autogen.h (revision 9684) |
+++ experimental/PdfViewer/SkPdfFDFDictionary_autogen.h (working copy) |
@@ -5,6 +5,7 @@ |
#include "SkPdfArray_autogen.h" |
#include "SkPdfDictionary_autogen.h" |
+// Entries in the FDF dictionary |
class SkPdfFDFDictionary : public SkPdfDictionary { |
public: |
virtual SkPdfObjectType getType() const { return kFDFDictionary_SkPdfObjectType;} |
@@ -521,6 +522,13 @@ |
SkPdfFDFDictionary& operator=(const SkPdfFDFDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;} |
+/** (Optional) The source file or target file: the PDF document file that |
+ * this FDF file was exported from or is intended to be imported into. |
+**/ |
+ bool has_F() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "", NULL)); |
+ } |
+ |
SkPdfFileSpec F() const { |
SkPdfFileSpec ret; |
if (FileSpecFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "", &ret)) return ret; |
@@ -528,6 +536,15 @@ |
return SkPdfFileSpec(); |
} |
+/** (Optional) An array of two strings constituting a file identifier (see |
+ * Section 9.3, "File Identifiers") for the source or target file designated |
+ * by F, taken from the ID entry in the file's trailer dictionary (see Sec- |
+ * tion 3.4.4, "File Trailer"). |
+**/ |
+ bool has_ID() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", NULL)); |
+ } |
+ |
SkPdfArray ID() const { |
SkPdfArray ret; |
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", &ret)) return ret; |
@@ -535,6 +552,15 @@ |
return SkPdfArray(); |
} |
+/** (Optional) An array of FDF field dictionaries (see "FDF Fields" on |
+ * page 564) describing the root fields (those with no ancestors in |
+ * the field hierarchy) to be exported or imported. This entry and |
+ * the Pages entry may not both be present. |
+**/ |
+ bool has_Fields() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Fields", "", NULL)); |
+ } |
+ |
SkPdfArray Fields() const { |
SkPdfArray ret; |
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Fields", "", &ret)) return ret; |
@@ -542,6 +568,16 @@ |
return SkPdfArray(); |
} |
+/** (Optional) A status string to be displayed indicating the result of an |
+ * action, typically a submit-form action (see "Submit-Form Actions" |
+ * on page 550). The string is encoded with PDFDocEncoding. (See |
+ * implementation note 91 in Appendix H.) This entry and the Pages |
+ * entry may not both be present. |
+**/ |
+ bool has_Status() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Status", "", NULL)); |
+ } |
+ |
std::string Status() const { |
std::string ret; |
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Status", "", &ret)) return ret; |
@@ -549,6 +585,15 @@ |
return ""; |
} |
+/** (Optional; PDF 1.3) An array of FDF page dictionaries (see "FDF |
+ * Pages" on page 566) describing new pages to be added to a PDF |
+ * target document. The Fields and Status entries may not be present |
+ * together with this entry. |
+**/ |
+ bool has_Pages() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pages", "", NULL)); |
+ } |
+ |
SkPdfArray Pages() const { |
SkPdfArray ret; |
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pages", "", &ret)) return ret; |
@@ -556,6 +601,16 @@ |
return SkPdfArray(); |
} |
+/** (Optional; PDF 1.3) The encoding to be used for any FDF field |
+ * value or option (V or Opt in the field dictionary; see Table 8.72 on |
+ * page 564) that is a string and does not begin with the Unicode pre- |
+ * fix U+FEFF. (See implementation note 92 in Appendix H.) Default |
+ * value: PDFDocEncoding. |
+**/ |
+ bool has_Encoding() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", NULL)); |
+ } |
+ |
std::string Encoding() const { |
std::string ret; |
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", &ret)) return ret; |
@@ -563,6 +618,15 @@ |
return ""; |
} |
+/** (Optional; PDF 1.3) An array of FDF annotation dictionaries (see |
+ * "FDF Annotation Dictionaries" on page 568). The array can in- |
+ * clude annotations of any of the standard types listed in Table 8.14 |
+ * on page 499 except Link, Movie, Widget, PrinterMark, and TrapNet. |
+**/ |
+ bool has_Annots() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Annots", "", NULL)); |
+ } |
+ |
SkPdfArray Annots() const { |
SkPdfArray ret; |
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Annots", "", &ret)) return ret; |
@@ -570,6 +634,29 @@ |
return SkPdfArray(); |
} |
+/** (Optional; PDF 1.4) A stream containing all the bytes in all incre- |
+ * mental updates made to the underlying PDF document since it was |
+ * opened (see Section 3.4.5, "Incremental Updates"). If a submit- |
+ * form action submitting the document to a remote server in FDF |
+ * format has its IncludeAppendSaves flag set (see "Submit-Form |
+ * Actions" on page 550), the contents of this stream are included in |
+ * the submission. This allows any digital signatures (see "Signature |
+ * Fields" on page 547) to be transmitted to the server. An incremental |
+ * update is automatically performed just before the submission takes |
+ * place, in order to capture all changes made to the document. Note |
+ * that the submission always includes the full set of incremental up- |
+ * dates back to the time the document was first opened, even if some |
+ * of them may already have been included in intervening submissions. |
+ * Note: Although a Fields or Annots entry (or both) may be present |
+ * along with Differences, there is no guarantee that their contents will be |
+ * consistent with it. In particular, if Differences contains a digital signa- |
+ * ture, only the values of the form fields given in the Differences stream |
+ * can be considered trustworthy under that signature. |
+**/ |
+ bool has_Differences() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Differences", "", NULL)); |
+ } |
+ |
SkPdfStream Differences() const { |
SkPdfStream ret; |
if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Differences", "", &ret)) return ret; |
@@ -577,6 +664,14 @@ |
return SkPdfStream(); |
} |
+/** (Optional; PDF 1.4) The name of a browser frame in which the un- |
+ * derlying PDF document is to be opened. This mimics the behavior |
+ * of the target attribute in HTML <href> tags. |
+**/ |
+ bool has_Target() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Target", "", NULL)); |
+ } |
+ |
std::string Target() const { |
std::string ret; |
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Target", "", &ret)) return ret; |
@@ -584,6 +679,14 @@ |
return ""; |
} |
+/** (Optional; PDF 1.4) An array of file specifications (see Section 3.10, |
+ * "File Specifications") representing other FDF files embedded with- |
+ * in this one (Section 3.10.3, "Embedded File Streams"). |
+**/ |
+ bool has_EmbeddedFDFs() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "EmbeddedFDFs", "", NULL)); |
+ } |
+ |
SkPdfArray EmbeddedFDFs() const { |
SkPdfArray ret; |
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "EmbeddedFDFs", "", &ret)) return ret; |
@@ -591,6 +694,13 @@ |
return SkPdfArray(); |
} |
+/** (Optional; PDF 1.4) A JavaScript dictionary (see Table 8.71) defin- |
+ * ing document-level JavaScript scripts. |
+**/ |
+ bool has_JavaScript() const { |
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "JavaScript", "", NULL)); |
+ } |
+ |
SkPdfDictionary* JavaScript() const { |
SkPdfDictionary* ret; |
if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "JavaScript", "", &ret)) return ret; |