OLD | NEW |
1 #ifndef __DEFINED__SkPdfFileSpecificationDictionary | 1 #ifndef __DEFINED__SkPdfFileSpecificationDictionary |
2 #define __DEFINED__SkPdfFileSpecificationDictionary | 2 #define __DEFINED__SkPdfFileSpecificationDictionary |
3 | 3 |
4 #include "SkPdfUtils.h" | 4 #include "SkPdfUtils.h" |
5 #include "SkPdfEnums_autogen.h" | 5 #include "SkPdfEnums_autogen.h" |
6 #include "SkPdfArray_autogen.h" | 6 #include "SkPdfArray_autogen.h" |
7 #include "SkPdfDictionary_autogen.h" | 7 #include "SkPdfDictionary_autogen.h" |
8 | 8 |
9 // Entries in a file specification dictionary | 9 // Entries in a file specification dictionary |
10 class SkPdfFileSpecificationDictionary : public SkPdfDictionary { | 10 class SkPdfFileSpecificationDictionary : public SkPdfDictionary { |
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 525 |
526 SkPdfFileSpecificationDictionary& operator=(const SkPdfFileSpecificationDictio
nary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofo
Obj; return *this;} | 526 SkPdfFileSpecificationDictionary& operator=(const SkPdfFileSpecificationDictio
nary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofo
Obj; return *this;} |
527 | 527 |
528 /** (Required if an EF or RF entry is present; recommended always) The type of P
DF object | 528 /** (Required if an EF or RF entry is present; recommended always) The type of P
DF object |
529 * that this dictionary describes; must be Filespec for a file specification di
ctionary. | 529 * that this dictionary describes; must be Filespec for a file specification di
ctionary. |
530 **/ | 530 **/ |
531 bool has_Type() const { | 531 bool has_Type() const { |
532 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type"
, "", NULL)); | 532 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type"
, "", NULL)); |
533 } | 533 } |
534 | 534 |
535 std::string Type() const { | 535 std::string Type() const; |
536 std::string ret; | |
537 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "",
&ret)) return ret; | |
538 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
539 return ""; | |
540 } | |
541 | |
542 /** (Optional) The name of the file system to be used to interpret this file spe
cification. If | 536 /** (Optional) The name of the file system to be used to interpret this file spe
cification. If |
543 * this entry is present, all other entries in the dictionary are interpreted b
y the desig- | 537 * this entry is present, all other entries in the dictionary are interpreted b
y the desig- |
544 * nated file system. PDF defines only one standard file system, URL (see Secti
on 3.10.4, | 538 * nated file system. PDF defines only one standard file system, URL (see Secti
on 3.10.4, |
545 * "URL Specifications"); a viewer application or plug-in extension can registe
r a differ- | 539 * "URL Specifications"); a viewer application or plug-in extension can registe
r a differ- |
546 * ent one (see Appendix E). Note that this entry is independent of the F, DOS,
Mac, and | 540 * ent one (see Appendix E). Note that this entry is independent of the F, DOS,
Mac, and |
547 * Unix entries. | 541 * Unix entries. |
548 **/ | 542 **/ |
549 bool has_FS() const { | 543 bool has_FS() const { |
550 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FS",
"", NULL)); | 544 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FS",
"", NULL)); |
551 } | 545 } |
552 | 546 |
553 std::string FS() const { | 547 std::string FS() const; |
554 std::string ret; | |
555 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FS", "", &r
et)) return ret; | |
556 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
557 return ""; | |
558 } | |
559 | |
560 /** (Required if the DOS, Mac, and Unix entries are all absent) A file specifica
tion string of | 548 /** (Required if the DOS, Mac, and Unix entries are all absent) A file specifica
tion string of |
561 * the form described in Section 3.10.1, "File Specification Strings," or (if t
he file system | 549 * the form described in Section 3.10.1, "File Specification Strings," or (if t
he file system |
562 * is URL) a uniform resource locator, as described in Section 3.10.4, "URL Spe
cifica- | 550 * is URL) a uniform resource locator, as described in Section 3.10.4, "URL Spe
cifica- |
563 * tions." | 551 * tions." |
564 **/ | 552 **/ |
565 bool has_F() const { | 553 bool has_F() const { |
566 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "
", NULL)); | 554 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "
", NULL)); |
567 } | 555 } |
568 | 556 |
569 std::string F() const { | 557 std::string F() const; |
570 std::string ret; | |
571 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "", &
ret)) return ret; | |
572 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
573 return ""; | |
574 } | |
575 | |
576 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") | 558 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") |
577 * representing a DOS file name. | 559 * representing a DOS file name. |
578 **/ | 560 **/ |
579 bool has_DOS() const { | 561 bool has_DOS() const { |
580 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DOS",
"", NULL)); | 562 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DOS",
"", NULL)); |
581 } | 563 } |
582 | 564 |
583 std::string DOS() const { | 565 std::string DOS() const; |
584 std::string ret; | |
585 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DOS", "",
&ret)) return ret; | |
586 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
587 return ""; | |
588 } | |
589 | |
590 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") | 566 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") |
591 * representing a Mac OS file name. | 567 * representing a Mac OS file name. |
592 **/ | 568 **/ |
593 bool has_Mac() const { | 569 bool has_Mac() const { |
594 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mac",
"", NULL)); | 570 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mac",
"", NULL)); |
595 } | 571 } |
596 | 572 |
597 std::string Mac() const { | 573 std::string Mac() const; |
598 std::string ret; | |
599 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mac", "",
&ret)) return ret; | |
600 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
601 return ""; | |
602 } | |
603 | |
604 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") | 574 /** (Optional) A file specification string (see Section 3.10.1, "File Specificat
ion Strings") |
605 * representing a UNIX file name. | 575 * representing a UNIX file name. |
606 **/ | 576 **/ |
607 bool has_Unix() const { | 577 bool has_Unix() const { |
608 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Unix"
, "", NULL)); | 578 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Unix"
, "", NULL)); |
609 } | 579 } |
610 | 580 |
611 std::string Unix() const { | 581 std::string Unix() const; |
612 std::string ret; | |
613 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Unix", ""
, &ret)) return ret; | |
614 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
615 return ""; | |
616 } | |
617 | |
618 /** (Optional) An array of two strings constituting a file identifier (see Secti
on 9.3, "File | 582 /** (Optional) An array of two strings constituting a file identifier (see Secti
on 9.3, "File |
619 * Identifiers") that is also included in the referenced file. The use of this
entry improves | 583 * Identifiers") that is also included in the referenced file. The use of this
entry improves |
620 * a viewer application's chances of finding the intended file and allows it to
warn the | 584 * a viewer application's chances of finding the intended file and allows it to
warn the |
621 * user if the file has changed since the link was made. | 585 * user if the file has changed since the link was made. |
622 **/ | 586 **/ |
623 bool has_ID() const { | 587 bool has_ID() const { |
624 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID",
"", NULL)); | 588 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID",
"", NULL)); |
625 } | 589 } |
626 | 590 |
627 SkPdfArray* ID() const { | 591 SkPdfArray* ID() const; |
628 SkPdfArray* ret; | |
629 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", &
ret)) return ret; | |
630 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
631 return NULL; | |
632 } | |
633 | |
634 /** (Optional; PDF 1.2) A flag indicating whether the file referenced by the fil
e specifica- | 592 /** (Optional; PDF 1.2) A flag indicating whether the file referenced by the fil
e specifica- |
635 * tion is volatile (changes frequently with time). If the value is true, viewe
r applications | 593 * tion is volatile (changes frequently with time). If the value is true, viewe
r applications |
636 * should never cache a copy of the file. For example, a movie annotation refer
encing a | 594 * should never cache a copy of the file. For example, a movie annotation refer
encing a |
637 * URL to a live video camera could set this flag to true, notifying the applic
ation that it | 595 * URL to a live video camera could set this flag to true, notifying the applic
ation that it |
638 * should reacquire the movie each time it is played. Default value: false. | 596 * should reacquire the movie each time it is played. Default value: false. |
639 **/ | 597 **/ |
640 bool has_V() const { | 598 bool has_V() const { |
641 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "V", "
", NULL)); | 599 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "V", "
", NULL)); |
642 } | 600 } |
643 | 601 |
644 bool V() const { | 602 bool V() const; |
645 bool ret; | |
646 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "V", "", &re
t)) return ret; | |
647 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
648 return false; | |
649 } | |
650 | |
651 /** (Required if RF is present; PDF 1.3) A dictionary containing a subset of the
keys F, | 603 /** (Required if RF is present; PDF 1.3) A dictionary containing a subset of the
keys F, |
652 * DOS, Mac, and Unix, corresponding to the entries by those names in the file
specifica- | 604 * DOS, Mac, and Unix, corresponding to the entries by those names in the file
specifica- |
653 * tion dictionary. The value of each such key is an embedded file stream (see
Section | 605 * tion dictionary. The value of each such key is an embedded file stream (see
Section |
654 * 3.10.3, "Embedded File Streams") containing the corresponding file. If this
entry is | 606 * 3.10.3, "Embedded File Streams") containing the corresponding file. If this
entry is |
655 * present, the Type entry is required and the file specification dictionary mu
st be indi- | 607 * present, the Type entry is required and the file specification dictionary mu
st be indi- |
656 * rectly referenced. | 608 * rectly referenced. |
657 **/ | 609 **/ |
658 bool has_EF() const { | 610 bool has_EF() const { |
659 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "EF",
"", NULL)); | 611 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "EF",
"", NULL)); |
660 } | 612 } |
661 | 613 |
662 SkPdfDictionary* EF() const { | 614 SkPdfDictionary* EF() const; |
663 SkPdfDictionary* ret; | |
664 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "EF",
"", &ret)) return ret; | |
665 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
666 return NULL; | |
667 } | |
668 | |
669 /** (Optional; PDF 1.3) A dictionary with the same structure as the EF dictionar
y, which | 615 /** (Optional; PDF 1.3) A dictionary with the same structure as the EF dictionar
y, which |
670 * must also be present. Each key in the RF dictionary must also be present in
the EF dic- | 616 * must also be present. Each key in the RF dictionary must also be present in
the EF dic- |
671 * tionary. Each value is a related files array (see "Related Files Arrays" on
page 125) | 617 * tionary. Each value is a related files array (see "Related Files Arrays" on
page 125) |
672 * identifying files that are related to the corresponding file in the EF dicti
onary. If this | 618 * identifying files that are related to the corresponding file in the EF dicti
onary. If this |
673 * entry is present, the Type entry is required and the file specification dict
ionary must | 619 * entry is present, the Type entry is required and the file specification dict
ionary must |
674 * be indirectly referenced. | 620 * be indirectly referenced. |
675 **/ | 621 **/ |
676 bool has_RF() const { | 622 bool has_RF() const { |
677 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "RF",
"", NULL)); | 623 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "RF",
"", NULL)); |
678 } | 624 } |
679 | 625 |
680 SkPdfDictionary* RF() const { | 626 SkPdfDictionary* RF() const; |
681 SkPdfDictionary* ret; | |
682 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "RF",
"", &ret)) return ret; | |
683 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
684 return NULL; | |
685 } | |
686 | |
687 }; | 627 }; |
688 | 628 |
689 #endif // __DEFINED__SkPdfFileSpecificationDictionary | 629 #endif // __DEFINED__SkPdfFileSpecificationDictionary |
OLD | NEW |