OSDN Git Service

VisionKids への対応準備。
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / visionkids / wrapper / VisionKidsInterfaceProvider.kt
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/visionkids/wrapper/VisionKidsInterfaceProvider.kt b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/visionkids/wrapper/VisionKidsInterfaceProvider.kt
new file mode 100644 (file)
index 0000000..960fc95
--- /dev/null
@@ -0,0 +1,120 @@
+package net.osdn.gokigen.pkremote.camera.vendor.visionkids.wrapper
+
+import androidx.appcompat.app.AppCompatActivity
+import net.osdn.gokigen.pkremote.IInformationReceiver
+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.IFocusingModeNotify
+import net.osdn.gokigen.pkremote.camera.interfaces.control.IZoomLensControl
+import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IAutoFocusFrameDisplay
+import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IDisplayInjector
+import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IIndicatorControl
+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.ICameraStatusReceiver
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher
+import net.osdn.gokigen.pkremote.camera.vendor.visionkids.IVisionKidsInterfaceProvider
+import net.osdn.gokigen.pkremote.camera.vendor.visionkids.wrapper.playback.VisionKidsPlaybackControl
+
+class VisionKidsInterfaceProvider(private val activity: AppCompatActivity, private val provider: ICameraStatusReceiver, private val informationReceiver: IInformationReceiver) : IVisionKidsInterfaceProvider, IDisplayInjector
+{
+    private val playbackControl = VisionKidsPlaybackControl()
+
+    // IDisplayInjector
+    override fun injectDisplay(frameDisplayer: IAutoFocusFrameDisplay?, indicator: IIndicatorControl?, focusingModeNotify: IFocusingModeNotify?)
+    {
+        // TODO("Not yet implemented")
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getVisionKidsCameraConnection(): ICameraConnection?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getLiveViewControl(): ILiveViewControl?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getLiveViewListener(): ILiveViewListener?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getFocusingControl(): IFocusingControl?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getCameraInformation(): ICameraInformation?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getZoomLensControl(): IZoomLensControl?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getCaptureControl(): ICaptureControl?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getDisplayInjector(): IDisplayInjector?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getCameraStatusListHolder(): ICameraStatus?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getButtonControl(): ICameraButtonControl?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getCameraStatusWatcher(): ICameraStatusWatcher?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getPlaybackControl(): IPlaybackControl
+    {
+        return (playbackControl)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getHardwareStatus(): ICameraHardwareStatus?
+    {
+        return (null)
+    }
+
+    // IVisionKidsInterfaceProvider
+    override fun getCameraRunMode(): ICameraRunMode?
+    {
+        return (null)
+    }
+
+}