You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.6 KiB
C++

// =================================================================================================
// ADOBE SYSTEMS INCORPORATED
// Copyright 2015 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 "XMPCore/Interfaces/IClientDOMSerializer.h"
#include "XMPCore/Interfaces/INode.h"
#include "XMPCommon/Interfaces/IUTF8String.h"
#include "XMPCore/Interfaces/INameSpacePrefixMap.h"
#if !BUILDING_XMPCORE_LIB
namespace AdobeXMPCore {
void APICALL IClientDOMSerializer_v1::serialize( pINode_base node, pcINameSpacePrefixMap_base map, pcIConfigurable configurationParameters, ReportErrorAndContinueABISafeProc proc, pIUTF8String_base string, pcIError_base & error, uint32 & unknownErrorThrown ) __NOTHROW__ {
unknownErrorThrown = 0;
error = NULL;
try {
Serialize( INode::MakeShared( node ), INameSpacePrefixMap::MakeShared( map ), configurationParameters, proc, IUTF8String::MakeShared( string ) );
} catch ( spcIError err ) {
error = err->GetActualIError();
error->Acquire();
} catch ( ... ) {
unknownErrorThrown = 1;
}
}
uint32 APICALL IClientDOMSerializer_v1::areKeysCaseSensitive( pcIError_base & error, uint32 & unknownExceptionCaught ) const __NOTHROW__ {
unknownExceptionCaught = 0;
error = NULL;
try {
return AreKeysCaseSensitive() ? 1 : 0;
} catch ( spcIError err ) {
error = err->GetActualIError();
error->Acquire();
} catch ( ... ) {
unknownExceptionCaught = 1;
}
return 0;
}
void APICALL IClientDOMSerializer_v1::initialize( pIConfigurable configurationParameters, pcIError_base & error, uint32 & unknownExceptionCaught ) __NOTHROW__ {
unknownExceptionCaught = 0;
error = NULL;
try {
Initialize( configurationParameters );
} catch ( spcIError err ) {
error = err->GetActualIError();
error->Acquire();
} catch ( ... ) {
unknownExceptionCaught = 1;
}
}
uint32 APICALL IClientDOMSerializer_v1::validate( const uint64 & key, uint32 dataType, const IConfigurable::CombinedDataValue & dataValue, pcIError_base & error, uint32 & unknownExceptionCaught ) __NOTHROW__ {
unknownExceptionCaught = 0;
error = NULL;
try {
return static_cast< uint32 >( Validate( key, static_cast< IConfigurable::eDataType >( dataType ), dataValue ) );
} catch ( spcIError err ) {
error = err->GetActualIError();
error->Acquire();
} catch ( ... ) {
unknownExceptionCaught = 1;
}
return 0;
}
}
#endif // !BUILDING_XMPCORE_LIB