package net.osdn.gokigen.pkremote.camera.vendor.visionkids import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraButtonControl import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraConnection import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode import net.osdn.gokigen.pkremote.camera.interfaces.control.ICaptureControl import net.osdn.gokigen.pkremote.camera.interfaces.control.IFocusingControl import net.osdn.gokigen.pkremote.camera.interfaces.control.IZoomLensControl import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IDisplayInjector import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewControl import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewListener import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraHardwareStatus import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraInformation import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatus import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher interface IVisionKidsInterfaceProvider { fun getVisionKidsCameraConnection(): ICameraConnection? fun getLiveViewControl(): ILiveViewControl? fun getLiveViewListener(): ILiveViewListener? fun getFocusingControl(): IFocusingControl? fun getCameraInformation(): ICameraInformation? fun getZoomLensControl(): IZoomLensControl? fun getCaptureControl(): ICaptureControl? fun getDisplayInjector(): IDisplayInjector? fun getCameraStatusListHolder(): ICameraStatus? fun getButtonControl(): ICameraButtonControl? fun getCameraStatusWatcher(): ICameraStatusWatcher? fun getPlaybackControl(): IPlaybackControl? fun getHardwareStatus(): ICameraHardwareStatus? fun getCameraRunMode(): ICameraRunMode? }