コード例 #1
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffArrayEntry::doAccept(TiffVisitor& visitor)
 {
     visitor.visitArrayEntry(this);
     Components::const_iterator b = elements_.begin();
     Components::const_iterator e = elements_.end();
     for (Components::const_iterator i = b; visitor.go() && i != e; ++i) {
         (*i)->accept(visitor);
     }
 } // TiffArrayEntry::doAccept
コード例 #2
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffMnEntry::doAccept(TiffVisitor& visitor)
 {
     visitor.visitMnEntry(this);
     if (mn_) mn_->accept(visitor);
     if (!visitor.go()) {
         delete mn_;
         mn_ = 0;
         visitor.setGo(true);
     }
 } // TiffMnEntry::doAccept
コード例 #3
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
    void TiffDirectory::doAccept(TiffVisitor& visitor)
    {
        visitor.visitDirectory(this);
        Components::const_iterator b = components_.begin();
        Components::const_iterator e = components_.end();
        for (Components::const_iterator i = b; visitor.go() && i != e; ++i) {
            (*i)->accept(visitor);
        }
        if (visitor.go()) visitor.visitDirectoryNext(this);
        if (pNext_) pNext_->accept(visitor);
        if (visitor.go()) visitor.visitDirectoryEnd(this);

    } // TiffDirectory::doAccept
コード例 #4
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffArrayElement::doAccept(TiffVisitor& visitor)
 {
     visitor.visitArrayElement(this);
 } // TiffArrayElement::doAccept
コード例 #5
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffSubIfd::doAccept(TiffVisitor& visitor)
 {
     visitor.visitSubIfd(this);
     ifd_.accept(visitor);
 } // TiffSubIfd::doAccept
コード例 #6
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffSizeEntry::doAccept(TiffVisitor& visitor)
 {
     visitor.visitSizeEntry(this);
 } // TiffSizeEntry::doAccept
コード例 #7
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffDataEntry::doAccept(TiffVisitor& visitor)
 {
     visitor.visitDataEntry(this);
 } // TiffDataEntry::doAccept
コード例 #8
0
ファイル: tiffcomposite.cpp プロジェクト: obklar/exiv2
 void TiffComponent::accept(TiffVisitor& visitor)
 {
     if (visitor.go()) doAccept(visitor);    // one for NVI :)
 } // TiffComponent::accept
コード例 #9
0
 void TiffIfdMakernote::doAccept(TiffVisitor& visitor)
 {
     if (visitor.go()) visitor.visitIfdMakernote(this);
     ifd_.accept(visitor);
     if (visitor.go()) visitor.visitIfdMakernoteEnd(this);
 }