OSDN Git Service

19e88ffa13dc24a55a57f861d84e744932d1c0d4
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / CameraInterfaceProvider.java
1 package net.osdn.gokigen.a01d.camera;
2
3 import android.app.Activity;
4 import android.support.annotation.NonNull;
5
6 import net.osdn.gokigen.a01d.camera.sony.wrapper.IDisplayInjector;
7 import net.osdn.gokigen.a01d.camera.olympus.IOlympusInterfaceProvider;
8 import net.osdn.gokigen.a01d.camera.olympus.wrapper.OlympusInterfaceProvider;
9 import net.osdn.gokigen.a01d.camera.sony.ISonyInterfaceProvider;
10 import net.osdn.gokigen.a01d.camera.sony.wrapper.SonyCameraWrapper;
11
12 public class CameraInterfaceProvider implements IInterfaceProvider
13 {
14     private final OlympusInterfaceProvider olympus;
15     private final SonyCameraWrapper sony;
16
17     public CameraInterfaceProvider(@NonNull Activity context, @NonNull ICameraStatusReceiver provider)
18     {
19         olympus = new OlympusInterfaceProvider(context, provider);
20         sony = new SonyCameraWrapper(context, provider);
21     }
22
23     @Override
24     public IOlympusInterfaceProvider getOlympusInterface()
25     {
26         return (olympus);
27     }
28
29     @Override
30     public IDisplayInjector getOlympusDisplayInjector()
31     {
32         return (olympus);
33     }
34
35     @Override
36     public ISonyInterfaceProvider getSonyInterface()
37     {
38         return (sony);
39     }
40 }