1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
// =================================================================================================
// ADOBE SYSTEMS INCORPORATED
// Copyright 2004 Adobe Systems Incorporated
// All Rights Reserved
//
// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the terms
// of the Adobe license agreement accompanying it.
// =================================================================================================
#include "Trivial_Handler.hpp"
using namespace std;
// =================================================================================================
/// \file Trivial_Handler.cpp
/// \brief Base class for trivial handlers that only process in-place XMP.
///
/// This header ...
///
// =================================================================================================
// =================================================================================================
// Trivial_MetaHandler::~Trivial_MetaHandler
// =========================================
Trivial_MetaHandler::~Trivial_MetaHandler()
{
// Nothing to do.
} // Trivial_MetaHandler::~Trivial_MetaHandler
// =================================================================================================
// Trivial_MetaHandler::UpdateFile
// ===============================
void Trivial_MetaHandler::UpdateFile ( bool doSafeUpdate )
{
IgnoreParam ( doSafeUpdate );
XMP_Assert ( ! doSafeUpdate ); // Not supported at this level.
if ( ! this->needsUpdate ) return;
LFA_FileRef fileRef = this->parent->fileRef;
XMP_PacketInfo & packetInfo = this->packetInfo;
std::string & xmpPacket = this->xmpPacket;
LFA_Seek ( fileRef, packetInfo.offset, SEEK_SET );
LFA_Write ( fileRef, xmpPacket.c_str(), packetInfo.length );
XMP_Assert ( xmpPacket.size() == (size_t)packetInfo.length );
this->needsUpdate = false;
} // Trivial_MetaHandler::UpdateFile
// =================================================================================================
// Trivial_MetaHandler::WriteFile
// ==============================
void Trivial_MetaHandler::WriteFile ( LFA_FileRef sourceRef, const std::string & sourcePath )
{
IgnoreParam ( sourceRef ); IgnoreParam ( sourcePath );
XMP_Throw ( "Trivial_MetaHandler::WriteFile: Not supported", kXMPErr_Unavailable );
} // Trivial_MetaHandler::WriteFile
// =================================================================================================
|