Index: experimental/PdfViewer/autogen/SkPdfCIDFontDictionary_autogen.h |
=================================================================== |
--- experimental/PdfViewer/autogen/SkPdfCIDFontDictionary_autogen.h (revision 9765) |
+++ experimental/PdfViewer/autogen/SkPdfCIDFontDictionary_autogen.h (working copy) |
@@ -49,26 +49,14 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", NULL)); |
} |
- std::string Type() const { |
- std::string ret; |
- if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return ""; |
- } |
- |
+ std::string Type() const; |
/** (Required) The type of CIDFont; CIDFontType0 or CIDFontType2. |
**/ |
bool has_Subtype() const { |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", NULL)); |
} |
- std::string Subtype() const { |
- std::string ret; |
- if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return ""; |
- } |
- |
+ std::string Subtype() const; |
/** (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this |
* is usually the value of the CIDFontName entry in the CIDFont program. For |
* Type 2 CIDFonts, it is derived the same way as for a simple TrueType font; |
@@ -79,13 +67,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", NULL)); |
} |
- std::string BaseFont() const { |
- std::string ret; |
- if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return ""; |
- } |
- |
+ std::string BaseFont() const; |
/** (Required) A dictionary containing entries that define the character collec- |
* tion of the CIDFont. See Table 5.12 on page 337. |
**/ |
@@ -93,13 +75,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDSystemInfo", "", NULL)); |
} |
- SkPdfDictionary* CIDSystemInfo() const { |
- SkPdfDictionary* ret; |
- if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDSystemInfo", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfDictionary* CIDSystemInfo() const; |
/** (Required; must be an indirect reference) A font descriptor describing the |
* CIDFont's default metrics other than its glyph widths (see Section 5.7, |
* "Font Descriptors"). |
@@ -108,13 +84,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", NULL)); |
} |
- SkPdfDictionary* FontDescriptor() const { |
- SkPdfDictionary* ret; |
- if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfDictionary* FontDescriptor() const; |
/** (Optional) The default width for glyphs in the CIDFont (see "Glyph Met- |
* rics in CIDFonts" on page 340). Default value: 1000. |
**/ |
@@ -122,13 +92,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW", "", NULL)); |
} |
- long DW() const { |
- long ret; |
- if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return 0; |
- } |
- |
+ long DW() const; |
/** (Optional) A description of the widths for the glyphs in the CIDFont. The |
* array's elements have a variable format that can specify individual widths |
* for consecutive CIDs or one width for a range of CIDs (see "Glyph Metrics |
@@ -139,13 +103,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W", "", NULL)); |
} |
- SkPdfArray* W() const { |
- SkPdfArray* ret; |
- if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfArray* W() const; |
/** (Optional; applies only to CIDFonts used for vertical writing) An array of two |
* numbers specifying the default metrics for vertical writing (see "Glyph |
* Metrics in CIDFonts" on page 340). Default value: [880 -1000]. |
@@ -154,13 +112,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW2", "", NULL)); |
} |
- SkPdfArray* DW2() const { |
- SkPdfArray* ret; |
- if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW2", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfArray* DW2() const; |
/** (Optional; applies only to CIDFonts used for vertical writing) A description of |
* the metrics for vertical writing for the glyphs in the CIDFont (see "Glyph |
* Metrics in CIDFonts" on page 340). Default value: none (the DW2 value is |
@@ -170,13 +122,7 @@ |
return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W2", "", NULL)); |
} |
- SkPdfArray* W2() const { |
- SkPdfArray* ret; |
- if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W2", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfArray* W2() const; |
/** (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs |
* to glyph indices. If the value is a stream, the bytes in the stream contain the |
* mapping from CIDs to glyph indices: the glyph index for a particular CID |
@@ -197,26 +143,14 @@ |
return ret->podofo()->HasStream(); |
} |
- SkPdfStream* getCIDToGIDMapAsStream() const { |
- SkPdfStream* ret = NULL; |
- if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDToGIDMap", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return NULL; |
- } |
- |
+ SkPdfStream* getCIDToGIDMapAsStream() const; |
bool isCIDToGIDMapAName() const { |
SkPdfObject* ret = NULL; |
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDToGIDMap", "", &ret)) return false; |
return ret->podofo()->GetDataType() == ePdfDataType_Name; |
} |
- std::string getCIDToGIDMapAsName() const { |
- std::string ret = ""; |
- if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDToGIDMap", "", &ret)) return ret; |
- // TODO(edisonn): warn about missing required field, assert for known good pdfs |
- return ""; |
- } |
- |
+ std::string getCIDToGIDMapAsName() const; |
}; |
#endif // __DEFINED__SkPdfCIDFontDictionary |