1 package net.osdn.gokigen.pkremote.camera.vendor.nikon;
3 import androidx.annotation.NonNull;
5 import net.osdn.gokigen.pkremote.IInformationReceiver;
6 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraButtonControl;
7 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraConnection;
8 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode;
9 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICaptureControl;
10 import net.osdn.gokigen.pkremote.camera.interfaces.control.IFocusingControl;
11 import net.osdn.gokigen.pkremote.camera.interfaces.control.IZoomLensControl;
12 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ICameraStatusUpdateNotify;
13 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IDisplayInjector;
14 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewControl;
15 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewListener;
16 import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl;
17 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraHardwareStatus;
18 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraInformation;
19 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatus;
20 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher;
21 import net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper.command.IPtpIpCommandCallback;
22 import net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper.command.IPtpIpCommandPublisher;
23 import net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper.command.IPtpIpCommunication;
24 import net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper.status.IPtpIpRunModeHolder;
26 public interface INikonInterfaceProvider
28 ICameraConnection getPtpIpCameraConnection();
29 ILiveViewControl getLiveViewControl();
30 ILiveViewListener getLiveViewListener();
31 IFocusingControl getFocusingControl();
32 ICameraInformation getCameraInformation();
33 IZoomLensControl getZoomLensControl();
34 ICaptureControl getCaptureControl();
35 IDisplayInjector getDisplayInjector();
37 IPtpIpRunModeHolder getRunModeHolder();
38 IPtpIpCommandCallback getStatusHolder();
39 IPtpIpCommandPublisher getCommandPublisher();
40 IPtpIpCommunication getLiveviewCommunication();
41 IPtpIpCommunication getAsyncEventCommunication();
42 IPtpIpCommunication getCommandCommunication();
44 ICameraStatusUpdateNotify getStatusListener();
46 ICameraStatusWatcher getCameraStatusWatcher();
47 ICameraStatus getCameraStatusListHolder();
49 ICameraButtonControl getButtonControl();
50 IPlaybackControl getPlaybackControl();
51 ICameraHardwareStatus getHardwareStatus();
52 ICameraRunMode getCameraRunMode();
54 IInformationReceiver getInformationReceiver();
56 void setAsyncEventReceiver(@NonNull IPtpIpCommandCallback receiver);