MCPcopy Create free account
hub / github.com/Exiv2/exiv2 / evalPrintFlags

Method evalPrintFlags

app/exiv2.cpp:689–761  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

687} // Params::evalPrint
688
689int Params::evalPrintFlags(const std::string& optArg) {
690 int rc = 0;
691 switch (action_) {
692 case Action::none:
693 action_ = Action::print;
694 printMode_ = pmList;
695 for (auto&& i : optArg) {
696 switch (i) {
697 case 'E':
698 printTags_ |= MetadataId::exif;
699 break;
700 case 'I':
701 printTags_ |= MetadataId::iptc;
702 break;
703 case 'X':
704 printTags_ |= MetadataId::xmp;
705 break;
706 case 'x':
707 printItems_ |= prTag;
708 break;
709 case 'g':
710 printItems_ |= prGroup;
711 break;
712 case 'k':
713 printItems_ |= prKey;
714 break;
715 case 'l':
716 printItems_ |= prLabel;
717 break;
718 case 'n':
719 printItems_ |= prName;
720 break;
721 case 'y':
722 printItems_ |= prType;
723 break;
724 case 'c':
725 printItems_ |= prCount;
726 break;
727 case 's':
728 printItems_ |= prSize;
729 break;
730 case 'v':
731 printItems_ |= prValue;
732 break;
733 case 't':
734 printItems_ |= prTrans;
735 break;
736 case 'h':
737 printItems_ |= prHex;
738 break;
739 case 'V':
740 printItems_ |= prSet | prKey | prType | prValue;
741 break;
742 case 'd':
743 printItems_ |= prDesc;
744 break;
745 default:
746 std::cerr << progname() << ": " << _("Unrecognized print item") << " `" << i << "'\n";

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected