1 package net.osdn.gokigen.gr2control.camera.fuji_x;
3 import androidx.annotation.NonNull;
5 import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
6 import net.osdn.gokigen.gr2control.camera.ICameraConnection;
7 import net.osdn.gokigen.gr2control.camera.ICameraHardwareStatus;
8 import net.osdn.gokigen.gr2control.camera.ICameraInformation;
9 import net.osdn.gokigen.gr2control.camera.ICameraStatus;
10 import net.osdn.gokigen.gr2control.camera.ICameraStatusWatcher;
11 import net.osdn.gokigen.gr2control.camera.ICaptureControl;
12 import net.osdn.gokigen.gr2control.camera.IDisplayInjector;
13 import net.osdn.gokigen.gr2control.camera.IFocusingControl;
14 import net.osdn.gokigen.gr2control.camera.ILiveViewControl;
15 import net.osdn.gokigen.gr2control.camera.ICameraRunMode;
16 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXCommandCallback;
17 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXCommandPublisher;
18 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXCommunication;
19 import net.osdn.gokigen.gr2control.camera.playback.IPlaybackControl;
20 import net.osdn.gokigen.gr2control.camera.IZoomLensControl;
21 import net.osdn.gokigen.gr2control.liveview.ICameraStatusUpdateNotify;
22 import net.osdn.gokigen.gr2control.liveview.liveviewlistener.ILiveViewListener;
28 public interface IFujiXInterfaceProvider
30 ICameraConnection getCameraConnection();
31 ILiveViewControl getLiveViewControl();
32 ILiveViewListener getLiveViewListener();
33 IFocusingControl getFocusingControl();
34 ICameraInformation getCameraInformation();
35 IZoomLensControl getZoomLensControl();
36 ICaptureControl getCaptureControl();
37 IDisplayInjector getDisplayInjector();
38 ICameraStatus getCameraStatusListHolder();
39 ICameraButtonControl getButtonControl();
40 ICameraStatusWatcher getCameraStatusWatcher();
41 IPlaybackControl getPlaybackControl();
43 ICameraHardwareStatus getHardwareStatus();
44 ICameraRunMode getCameraRunMode();
46 IFujiXCommunication getLiveviewCommunication();
47 IFujiXCommunication getAsyncEventCommunication();
48 IFujiXCommunication getCommandCommunication();
49 IFujiXCommandPublisher getCommandPublisher();
50 void setAsyncEventReceiver(@NonNull IFujiXCommandCallback receiver);