All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.blackdread.cameraframework.api.CanonLibrary Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package org.blackdread.cameraframework.api;

import org.blackdread.camerabinding.jna.EdsdkLibrary;

/**
 * 

Created on 2018/10/21.

* * @author Yoann CAPLAIN * @since 1.0.0 */ public interface CanonLibrary { /** *

On first call it will initialize the library, any settings need to be set before

*

This can be called many times, it should always return same instance unless library was reloaded, therefore * instance returned shall never be kept but instead always call this method when library is needed.

* * @return library instance, never null, throws if failed to init library * @throws IllegalStateException if could not load library * @throws IllegalStateException if system is not supported */ EdsdkLibrary edsdkLibrary(); /** * Default to {@link ArchLibrary#AUTO} * * @return architecture that will be used when loading library */ ArchLibrary getArchLibraryToUse(); /** * @param archLibraryToUse Architecture to use when loading library */ void setArchLibraryToUse(final ArchLibrary archLibraryToUse); enum ArchLibrary { /** * Logic will select arch based on current pc spec */ AUTO, /** * Force to load DLL from 32 bit arch, even on 64 bit arch */ FORCE_32, /** * Force to load DLL from 64 bit arch, even on 32 bit arch. *

Will certainly crash or fail to load library

*/ FORCE_64 } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy