OSDN Git Service

次バージョンのための拡張を開始。
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / nikon / INikonInterfaceProvider.java
1 package net.osdn.gokigen.pkremote.camera.vendor.nikon;
2
3 import androidx.annotation.NonNull;
4
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;
25
26 public interface INikonInterfaceProvider
27 {
28     ICameraConnection getPtpIpCameraConnection();
29     ILiveViewControl getLiveViewControl();
30     ILiveViewListener getLiveViewListener();
31     IFocusingControl getFocusingControl();
32     ICameraInformation getCameraInformation();
33     IZoomLensControl getZoomLensControl();
34     ICaptureControl getCaptureControl();
35     IDisplayInjector getDisplayInjector();
36
37     IPtpIpRunModeHolder getRunModeHolder();
38     IPtpIpCommandCallback getStatusHolder();
39     IPtpIpCommandPublisher getCommandPublisher();
40     IPtpIpCommunication getLiveviewCommunication();
41     IPtpIpCommunication getAsyncEventCommunication();
42     IPtpIpCommunication getCommandCommunication();
43
44     ICameraStatusUpdateNotify getStatusListener();
45
46     ICameraStatusWatcher getCameraStatusWatcher();
47     ICameraStatus getCameraStatusListHolder();
48
49     ICameraButtonControl getButtonControl();
50     IPlaybackControl getPlaybackControl();
51     ICameraHardwareStatus getHardwareStatus();
52     ICameraRunMode getCameraRunMode();
53
54     IInformationReceiver getInformationReceiver();
55
56     void setAsyncEventReceiver(@NonNull IPtpIpCommandCallback receiver);
57 }