text: // =================================================================================================
  // 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/"
  #include "XMPCore/Interfaces/IClientDOMParser.h"
  #include "XMPCore/Interfaces/INode.h"
  
  #if 1//!BUILDING_XMPCORE_LIB
  namespace AdobeXMPCore {
  
  	pINode_base APICALL IClientDOMParser_v1::parse( const char * buffer, sizet bufferLength, pcIConfigurable configurationParameters, ReportErrorAndContinueABISafeProc proc, pcIError_base & error, uint32 & unknownExceptionCaught ) __NOTHROW__ {
  		unknownExceptionCaught = 0;
  		error = NULL;
  		try {
  			auto node = Parse( buffer, bufferLength, configurationParameters, proc );
  			if ( node ) {
  				node->Acquire();
  				return node->GetActualINode();
  			}
  			return NULL;
  		} catch ( spcIError err ) {
  			error = err->GetActualIError();
  			error->Acquire();
  		} catch ( ... ) {
  			unknownExceptionCaught = 1;
  		}
  		return NULL;
  	}
  
  	uint32 APICALL IClientDOMParser_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 IClientDOMParser_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 IClientDOMParser_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
  