Example #1
0
void WXMPFiles_CheckPackageFormat_1 ( XMP_StringPtr folderPath,
                       				  WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_CheckPackageFormat_1" )
	
		wResult->int32Result = XMPFiles::CheckPackageFormat ( folderPath );
	
	XMP_EXIT_WRAPPER
}
Example #2
0
void WXMPFiles_GetFormatInfo_1 ( XMP_FileFormat   format,
                                 XMP_OptionBits * flags,
                                 WXMP_Result *    wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_GetFormatInfo_1" )
	
		wResult->int32Result = XMPFiles::GetFormatInfo ( format, flags );
	
	XMP_EXIT_WRAPPER
}
Example #3
0
/* class static */ void
WXMPMeta_SetGlobalOptions_1 ( XMP_OptionBits options,
							  WXMP_Result *	 wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPMeta_SetGlobalOptions_1" )

		XMPMeta::SetGlobalOptions ( options );

	XMP_EXIT_WRAPPER
}
Example #4
0
/* class static */ void
WXMPMeta_GetGlobalOptions_1 ( WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPMeta_GetGlobalOptions_1" )

		XMP_OptionBits options = XMPMeta::GetGlobalOptions();
		wResult->int32Result = options;

	XMP_EXIT_WRAPPER
}
Example #5
0
void WXMPFiles_CTor_1 ( WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_CTor_1" )
	
		XMPFiles * newObj = new XMPFiles();
		++newObj->clientRefs;
		XMP_Assert ( newObj->clientRefs == 1 );
		wResult->ptrResult = newObj;
	
	XMP_EXIT_WRAPPER
}
Example #6
0
void WXMPFiles_IncrementRefCount_1 ( XMPFilesRef xmpFilesRef )
{
	WXMP_Result * wResult = &voidResult;	// ! Needed to "fool" the EnterWrapper macro.
	XMP_ENTER_WRAPPER ( "WXMPFiles_IncrementRefCount_1" )
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		++thiz->clientRefs;
		XMP_Assert ( thiz->clientRefs > 0 );
	
	XMP_EXIT_WRAPPER_NO_THROW
}
Example #7
0
void WXMPFiles_SetAbortProc_1 ( XMPFilesRef   xmpFilesRef,
                         	    XMP_AbortProc abortProc,
							    void *        abortArg,
							    WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_SetAbortProc_1" )
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		thiz->SetAbortProc ( abortProc, abortArg );
	
	XMP_EXIT_WRAPPER
}
Example #8
0
void
WXMPMeta_CTor_1 ( WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPMeta_CTor_1" )

		XMPMeta * xmpObj = new XMPMeta();
		++xmpObj->clientRefs;
		XMP_Assert ( xmpObj->clientRefs == 1 );
		wResult->ptrResult = XMPMetaRef ( xmpObj );

	XMP_EXIT_WRAPPER
}
Example #9
0
void WXMPFiles_CloseFile_1 ( XMPFilesRef    xmpFilesRef,
                             XMP_OptionBits closeFlags,
                             WXMP_Result *  wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_CloseFile_1" )
		StartPerfCheck ( kAPIPerf_CloseFile, "" );
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		thiz->CloseFile ( closeFlags );
	
		EndPerfCheck ( kAPIPerf_CloseFile );
	XMP_EXIT_WRAPPER
}
Example #10
0
void WXMPFiles_GetThumbnail_1 ( XMPFilesRef         xmpFilesRef,
    			                XMP_ThumbnailInfo * tnailInfo,	// ! Can be null.
                                WXMP_Result *       wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_GetThumbnail_1" )
		StartPerfCheck ( kAPIPerf_GetThumbnail, "" );

		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		bool hasTNail = thiz->GetThumbnail ( tnailInfo );
		wResult->int32Result = hasTNail;
	
		EndPerfCheck ( kAPIPerf_GetThumbnail );
	XMP_EXIT_WRAPPER	// ! No need to keep the lock, the tnail info won't change.
}
Example #11
0
void
WXMPMeta_DecrementRefCount_1 ( XMPMetaRef xmpRef )
{
	WXMP_Result * wResult = &void_wResult;	// ! Needed to "fool" the EnterWrapper macro.
	XMP_ENTER_WRAPPER ( "WXMPMeta_DecrementRefCount_1" )

		XMPMeta * thiz = (XMPMeta*)xmpRef;
		
		XMP_Assert ( thiz->clientRefs > 0 );
		--thiz->clientRefs;
		if ( thiz->clientRefs <= 0 ) delete ( thiz );

	XMP_EXIT_WRAPPER_NO_THROW
}
Example #12
0
void WXMPFiles_OpenFile_1 ( XMPFilesRef    xmpFilesRef,
                            XMP_StringPtr  filePath,
			                XMP_FileFormat format,
			                XMP_OptionBits openFlags,
                            WXMP_Result *  wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_OpenFile_1" )
		StartPerfCheck ( kAPIPerf_OpenFile, filePath );
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		bool ok = thiz->OpenFile ( filePath, format, openFlags );
		wResult->int32Result = ok;
	
		EndPerfCheck ( kAPIPerf_OpenFile );
	XMP_EXIT_WRAPPER
}
Example #13
0
void WXMPFiles_GetFileInfo_1 ( XMPFilesRef      xmpFilesRef,
                               XMP_StringPtr *  filePath,
                               XMP_StringLen *  filePathLen,
			                   XMP_OptionBits * openFlags,
			                   XMP_FileFormat * format,
			                   XMP_OptionBits * handlerFlags,
                               WXMP_Result *    wResult )
{
	bool isOpen = false;
	XMP_ENTER_WRAPPER ( "WXMPFiles_GetFileInfo_1" )
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		isOpen = thiz->GetFileInfo ( filePath, filePathLen, openFlags, format, handlerFlags );
		wResult->int32Result = isOpen;
	
	XMP_EXIT_WRAPPER_KEEP_LOCK ( isOpen )
}
Example #14
0
void WXMPFiles_CanPutXMP_1 ( XMPFilesRef   xmpFilesRef,
                             XMPMetaRef    xmpRef,	// ! Only one of the XMP object or packet are passed.
                             XMP_StringPtr xmpPacket,
                             XMP_StringLen xmpPacketLen,
                             WXMP_Result * wResult )
{
	XMP_ENTER_WRAPPER ( "WXMPFiles_CanPutXMP_1" )
		StartPerfCheck ( kAPIPerf_CanPutXMP, "" );
	
		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		if ( xmpRef != 0 ) {
			wResult->int32Result = thiz->CanPutXMP ( xmpRef );
		} else {
			wResult->int32Result = thiz->CanPutXMP ( xmpPacket, xmpPacketLen );
		}
	
		EndPerfCheck ( kAPIPerf_CanPutXMP );
	XMP_EXIT_WRAPPER
}
Example #15
0
void WXMPFiles_GetXMP_1 ( XMPFilesRef      xmpFilesRef,
                          XMPMetaRef       xmpRef,
		                  XMP_StringPtr *  xmpPacket,
		                  XMP_StringLen *  xmpPacketLen,
		                  XMP_PacketInfo * packetInfo,
                          WXMP_Result *    wResult )
{
	bool hasXMP = false;
	XMP_ENTER_WRAPPER ( "WXMPFiles_GetXMP_1" )
		StartPerfCheck ( kAPIPerf_GetXMP, "" );

		XMPFiles * thiz = (XMPFiles*)xmpFilesRef;
		if ( xmpRef == 0 ) {
			hasXMP = thiz->GetXMP ( 0, xmpPacket, xmpPacketLen, packetInfo );
		} else {
			SXMPMeta xmpObj ( xmpRef );
			hasXMP = thiz->GetXMP ( &xmpObj, xmpPacket, xmpPacketLen, packetInfo );
		}
		wResult->int32Result = hasXMP;
	
		EndPerfCheck ( kAPIPerf_GetXMP );
	XMP_EXIT_WRAPPER_KEEP_LOCK ( hasXMP )
}