
com.bugvm.apple.imageio.CGImageMetadata Maven / Gradle / Ivy
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.bugvm.apple.imageio;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.coregraphics.*;
/* */
/**/
/* */
/**/@Library("ImageIO")/* */
/**/public/* */ class /**/CGImageMetadata/* */
extends /**/CFType/* */
/**//* */ {
/**/public static class CGImageMetadataPtr extends Ptr {}/* */
/**/static { Bro.bind(CGImageMetadata.class); }/* */
/**//* */
/**/
protected CGImageMetadata() {}
/* */
/**//* */
/**//* */
/**
*
* @param xmlns
* @param prefix
* @return
* @since Available in iOS 7.0 and later.
* @throws NSErrorException
*/
public boolean registerNamespaceForPrefix(CGImageMetadataNamespace xmlns, CGImageMetadataPrefix prefix) throws NSErrorException {
return registerNamespaceForPrefix(xmlns.value().toString(), prefix.value().toString());
}
/**
*
* @param xmlns
* @param prefix
* @return
* @since Available in iOS 7.0 and later.
* @throws NSErrorException
*/
public boolean registerNamespaceForPrefix(CGImageMetadataNamespace xmlns, String prefix) throws NSErrorException {
return registerNamespaceForPrefix(xmlns.value().toString(), prefix);
}
/**
*
* @param xmlns
* @param prefix
* @return
* @since Available in iOS 7.0 and later.
* @throws NSErrorException
*/
public boolean registerNamespaceForPrefix(String xmlns, CGImageMetadataPrefix prefix) throws NSErrorException {
return registerNamespaceForPrefix(xmlns, prefix.value().toString());
}
/**/
@Bridge(symbol="CGImageMetadataGetTypeID", optional=true)
public static native @MachineSizedUInt long getClassTypeID();
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCreateMutable", optional=true)
public static native @com.bugvm.rt.bro.annotation.Marshaler(CFType.NoRetainMarshaler.class) CGImageMetadata create();
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCreateMutableCopy", optional=true)
public static native @com.bugvm.rt.bro.annotation.Marshaler(CFType.NoRetainMarshaler.class) CGImageMetadata createCopy(CGImageMetadata metadata);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCopyTags", optional=true)
public native @com.bugvm.rt.bro.annotation.Marshaler(CGImageMetadataTag.AsListMarshaler.class) List getTags();
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCopyTagWithPath", optional=true)
public native @com.bugvm.rt.bro.annotation.Marshaler(CFType.NoRetainMarshaler.class) CGImageMetadataTag getTagAtPath(CGImageMetadataTag parent, String path);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCopyStringValueWithPath", optional=true)
public native @com.bugvm.rt.bro.annotation.Marshaler(CFString.AsStringNoRetainMarshaler.class) String getStringValueAtPath(CGImageMetadataTag parent, String path);
/**
* @since Available in iOS 7.0 and later.
*/
public boolean registerNamespaceForPrefix(String xmlns, String prefix) throws NSErrorException {
NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
boolean result = registerNamespaceForPrefix(xmlns, prefix, ptr);
if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
return result;
}
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataRegisterNamespaceForPrefix", optional=true)
private native boolean registerNamespaceForPrefix(String xmlns, String prefix, NSError.NSErrorPtr error);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataSetTagWithPath", optional=true)
public native boolean setTagAtPath(CGImageMetadataTag parent, String path, CGImageMetadataTag tag);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataSetValueWithPath", optional=true)
public native boolean setValueAtPath(CGImageMetadataTag parent, String path, CFType value);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataRemoveTagWithPath", optional=true)
public native boolean removeTagAtPath(CGImageMetadataTag parent, String path);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataEnumerateTagsUsingBlock", optional=true)
public native void enumerateTags(String rootPath, CGImageMetadataEnumerationOptions options, @Block VoidBlock2 block);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCreateXMPData", optional=true)
public native @com.bugvm.rt.bro.annotation.Marshaler(NSObject.NoRetainMarshaler.class) NSData createXMPData(NSDictionary options);
/**
* @since Available in iOS 7.0 and later.
*/
@Bridge(symbol="CGImageMetadataCreateFromXMPData", optional=true)
public static native @com.bugvm.rt.bro.annotation.Marshaler(CFType.NoRetainMarshaler.class) CGImageMetadata createFromXMPData(NSData data);
/* */
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy