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

Unified Diff: experimental/PdfViewer/SkPdfStructureElementDictionary_autogen.h

Issue 16975013: Deal with ca and CA transparency operators in pdf. add comments to generated classes. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 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 side-by-side diff with in-line comments
Download patch
Index: experimental/PdfViewer/SkPdfStructureElementDictionary_autogen.h
===================================================================
--- experimental/PdfViewer/SkPdfStructureElementDictionary_autogen.h (revision 9684)
+++ experimental/PdfViewer/SkPdfStructureElementDictionary_autogen.h (working copy)
@@ -5,6 +5,7 @@
#include "SkPdfArray_autogen.h"
#include "SkPdfDictionary_autogen.h"
+// Entries in a structure element dictionary
class SkPdfStructureElementDictionary : public SkPdfDictionary {
public:
virtual SkPdfObjectType getType() const { return kStructureElementDictionary_SkPdfObjectType;}
@@ -521,6 +522,13 @@
SkPdfStructureElementDictionary& operator=(const SkPdfStructureElementDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;}
+/** (Optional) The type of PDF object that this dictionary describes; if
+ * present, must be StructElem for a structure element.
+**/
+ bool has_Type() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", NULL));
+ }
+
std::string Type() const {
std::string ret;
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", &ret)) return ret;
@@ -528,6 +536,15 @@
return "";
}
+/** (Required) The structure type, a name object identifying the nature of the
+ * structure element and its role within the document, such as a chapter,
+ * paragraph, or footnote (see Section 9.6.2, "Structure Types"). Names of
+ * structure types must conform to the guidelines described in Appendix E.
+**/
+ bool has_S() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", NULL));
+ }
+
std::string S() const {
std::string ret;
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", &ret)) return ret;
@@ -535,6 +552,13 @@
return "";
}
+/** (Required; must be an indirect reference) The structure element that is the
+ * immediate parent of this one in the structure hierarchy.
+**/
+ bool has_P() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "P", "", NULL));
+ }
+
SkPdfDictionary* P() const {
SkPdfDictionary* ret;
if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "P", "", &ret)) return ret;
@@ -542,6 +566,16 @@
return NULL;
}
+/** (Optional) The element identifier, a string designating this structure
+ * element. The string must be unique among all elements in the docu-
+ * ment's structure hierarchy. The IDTree entry in the structure tree root
+ * (see Table 9.9) defines the correspondence between element identifiers
+ * and the structure elements they denote.
+**/
+ bool has_ID() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", NULL));
+ }
+
std::string ID() const {
std::string ret;
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", &ret)) return ret;
@@ -549,6 +583,14 @@
return "";
}
+/** (Optional; must be an indirect reference) A page object representing a
+ * page on which some or all of the content items designated by the K entry
+ * are rendered.
+**/
+ bool has_Pg() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pg", "", NULL));
+ }
+
SkPdfDictionary* Pg() const {
SkPdfDictionary* ret;
if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pg", "", &ret)) return ret;
@@ -556,6 +598,23 @@
return NULL;
}
+/** (Optional) The contents of this structure element, which may consist of
+ * one or more marked-content sequences, PDF objects, and other struc-
+ * ture elements. The value of this entry may be any of the following:
+ * * An integer marked-content identifier denoting a marked-content
+ * sequence
+ * * A marked-content reference dictionary denoting a marked-content
+ * sequence
+ * * An object reference dictionary denoting a PDF object
+ * * A structure element dictionary denoting another structure element
+ * * An array, each of whose elements is one of the objects listed above
+ * See Section 9.6.3, "Structure Content" for further discussion of each of
+ * these forms of representation.
+**/
+ bool has_K() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "K", "", NULL));
+ }
+
SkPdfObject* K() const {
SkPdfObject* ret;
if (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "K", "", &ret)) return ret;
@@ -563,6 +622,17 @@
return NULL;
}
+/** (Optional) The attribute object or objects, if any, associated with this
+ * structure element. Each attribute object is either a dictionary or a
+ * stream; the value of this entry may be either a single attribute object or
+ * an array of such objects together with their revision numbers (see
+ * Section 9.6.4, "Structure Attributes," and "Attribute Revision Numbers"
+ * on page 606).
+**/
+ bool has_A() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "A", "", NULL));
+ }
+
SkPdfObject* A() const {
SkPdfObject* ret;
if (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "A", "", &ret)) return ret;
@@ -570,6 +640,18 @@
return NULL;
}
+/** (Optional) The attribute class or classes, if any, to which this structure
+ * element belongs. The value of this entry may be either a single class
+ * name or an array of class names together with their revision numbers
+ * (see "Attribute Classes" on page 605 and "Attribute Revision Numbers"
+ * on page 606).
+ * Note: If both the A and C entries are present and a given attribute is speci-
+ * fied by both, the one specified by the A entry takes precedence.
+**/
+ bool has_C() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "C", "", NULL));
+ }
+
bool isCAName() const {
SkPdfObject* ret = NULL;
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "C", "", &ret)) return false;
@@ -596,6 +678,14 @@
return SkPdfArray();
}
+/** (Optional) The current revision number of this structure element (see
+ * "Attribute Revision Numbers" on page 606). The value must be a non-
+ * negative integer. Default value: 0.
+**/
+ bool has_R() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", NULL));
+ }
+
long R() const {
long ret;
if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", &ret)) return ret;
@@ -603,6 +693,15 @@
return 0;
}
+/** (Optional) The title of the structure element, a text string representing it
+ * in human-readable form. The title should characterize the specific struc-
+ * ture element, such as Chapter 1, rather than merely a generic element
+ * type, such as Chapter.
+**/
+ bool has_T() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "T", "", NULL));
+ }
+
std::string T() const {
std::string ret;
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "T", "", &ret)) return ret;
@@ -610,6 +709,16 @@
return "";
}
+/** (Optional; PDF 1.4) A language identifier specifying the natural language
+ * for all text in the structure element except where overridden by language
+ * specifications for nested structure elements or marked content (see Sec-
+ * tion 9.8.1, "Natural Language Specification"). If this entry is absent, the
+ * language (if any) specified in the document catalog applies.
+**/
+ bool has_Lang() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Lang", "", NULL));
+ }
+
std::string Lang() const {
std::string ret;
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Lang", "", &ret)) return ret;
@@ -617,6 +726,15 @@
return "";
}
+/** (Optional) An alternate description of the structure element and its
+ * children in human-readable form, useful when extracting the docu-
+ * ment's contents in support of accessibility to disabled users or for other
+ * purposes (see Section 9.8.2, "Alternate Descriptions").
+**/
+ bool has_Alt() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Alt", "", NULL));
+ }
+
std::string Alt() const {
std::string ret;
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Alt", "", &ret)) return ret;
@@ -624,6 +742,16 @@
return "";
}
+/** (Optional; PDF 1.4) Text that is an exact replacement for the structure
+ * element and its children. This replacement text (which should apply to
+ * as small a piece of content as possible) is useful when extracting the doc-
+ * ument's contents in support of accessibility to disabled users or for other
+ * purposes (see Section 9.8.3, "Replacement Text").
+**/
+ bool has_ActualText() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ActualText", "", NULL));
+ }
+
std::string ActualText() const {
std::string ret;
if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ActualText", "", &ret)) return ret;

Powered by Google App Engine
This is Rietveld 408576698