IMPLEMENT_META_INTERFACE
实现了改宏的文件和对应的服务,利用grep -r 'IMPLEMENT_META_INTERFACE' ./ 查询 frameworks 文件,以便日后查询用
【IMPLEMENT_META_INTERFACE】.//frameworks/av/camera/camera2/ICameraDeviceCallbacks.cpp:IMPLEMENT_META_INTERFACE(CameraDeviceCallbacks,
.//frameworks/av/camera/camera2/ICameraDeviceUser.cpp:IMPLEMENT_META_INTERFACE(CameraDeviceUser,
.//frameworks/av/camera/ICamera.cpp:IMPLEMENT_META_INTERFACE(Camera, "android.hardware.ICamera");
.//frameworks/av/camera/ICameraClient.cpp:IMPLEMENT_META_INTERFACE(CameraClient, "android.hardware.ICameraClient");
.//frameworks/av/camera/ICameraRecordingProxy.cpp:IMPLEMENT_META_INTERFACE(CameraRecordingProxy, "android.hardware.ICameraRecordingProxy");
.//frameworks/av/camera/ICameraRecordingProxyListener.cpp:IMPLEMENT_META_INTERFACE(CameraRecordingProxyListener, "android.hardware.ICameraRecordingProxyListener");
.//frameworks/av/camera/ICameraService.cpp:IMPLEMENT_META_INTERFACE(CameraService, "android.hardware.ICameraService");
.//frameworks/av/camera/ICameraServiceListener.cpp:IMPLEMENT_META_INTERFACE(CameraServiceListener, "android.hardware.ICameraServiceListener");
.//frameworks/av/camera/ICameraServiceProxy.cpp:IMPLEMENT_META_INTERFACE(CameraServiceProxy, "android.hardware.ICameraServiceProxy");
.//frameworks/av/drm/common/IDrmManagerService.cpp:IMPLEMENT_META_INTERFACE(DrmManagerService, "drm.IDrmManagerService");
.//frameworks/av/drm/common/IDrmServiceListener.cpp:IMPLEMENT_META_INTERFACE(DrmServiceListener, "drm.IDrmServiceListener");
.//frameworks/av/media/common_time/ICommonClock.cpp:IMPLEMENT_META_INTERFACE(CommonClock, "android.os.ICommonClock");
.//frameworks/av/media/common_time/ICommonClock.cpp:IMPLEMENT_META_INTERFACE(CommonClockListener,
.//frameworks/av/media/common_time/ICommonTimeConfig.cpp:IMPLEMENT_META_INTERFACE(CommonTimeConfig, "android.os.ICommonTimeConfig");
.//frameworks/av/media/libmedia/IAudioFlinger.cpp:IMPLEMENT_META_INTERFACE(AudioFlinger, "android.media.IAudioFlinger");
.//frameworks/av/media/libmedia/IAudioFlingerClient.cpp:IMPLEMENT_META_INTERFACE(AudioFlingerClient, "android.media.IAudioFlingerClient");
.//frameworks/av/media/libmedia/IAudioPolicyService.cpp:IMPLEMENT_META_INTERFACE(AudioPolicyService, "android.media.IAudioPolicyService");
.//frameworks/av/media/libmedia/IAudioPolicyServiceClient.cpp:IMPLEMENT_META_INTERFACE(AudioPolicyServiceClient, "android.media.IAudioPolicyServiceClient");
.//frameworks/av/media/libmedia/IAudioRecord.cpp:IMPLEMENT_META_INTERFACE(AudioRecord, "android.media.IAudioRecord");
.//frameworks/av/media/libmedia/IAudioTrack.cpp:IMPLEMENT_META_INTERFACE(AudioTrack, "android.media.IAudioTrack");
.//frameworks/av/media/libmedia/ICrypto.cpp:IMPLEMENT_META_INTERFACE(Crypto, "android.hardware.ICrypto");
.//frameworks/av/media/libmedia/IDataSource.cpp:IMPLEMENT_META_INTERFACE(DataSource, "android.media.IDataSource");
.//frameworks/av/media/libmedia/IDrm.cpp:IMPLEMENT_META_INTERFACE(Drm, "android.drm.IDrm");
.//frameworks/av/media/libmedia/IDrmClient.cpp:IMPLEMENT_META_INTERFACE(DrmClient, "android.media.IDrmClient");
.//frameworks/av/media/libmedia/IEffect.cpp:IMPLEMENT_META_INTERFACE(Effect, "android.media.IEffect");
.//frameworks/av/media/libmedia/IEffectClient.cpp:IMPLEMENT_META_INTERFACE(EffectClient, "android.media.IEffectClient");
.//frameworks/av/media/libmedia/IHDCP.cpp:IMPLEMENT_META_INTERFACE(HDCPObserver, "android.hardware.IHDCPObserver");
.//frameworks/av/media/libmedia/IHDCP.cpp:IMPLEMENT_META_INTERFACE(HDCP, "android.hardware.IHDCP");
.//frameworks/av/media/libmedia/IMediaCodecList.cpp:IMPLEMENT_META_INTERFACE(MediaCodecList, "android.media.IMediaCodecList");
.//frameworks/av/media/libmedia/IMediaHTTPConnection.cpp:IMPLEMENT_META_INTERFACE(
.//frameworks/av/media/libmedia/IMediaHTTPService.cpp:IMPLEMENT_META_INTERFACE(
.//frameworks/av/media/libmedia/IMediaLogService.cpp:IMPLEMENT_META_INTERFACE(MediaLogService, "android.media.IMediaLogService");
.//frameworks/av/media/libmedia/IMediaMetadataRetriever.cpp:IMPLEMENT_META_INTERFACE(MediaMetadataRetriever, "android.media.IMediaMetadataRetriever");
.//frameworks/av/media/libmedia/IMediaPlayer.cpp:IMPLEMENT_META_INTERFACE(MediaPlayer, "android.media.IMediaPlayer");
.//frameworks/av/media/libmedia/IMediaPlayerClient.cpp:IMPLEMENT_META_INTERFACE(MediaPlayerClient, "android.media.IMediaPlayerClient");
.//frameworks/av/media/libmedia/IMediaPlayerService.cpp:IMPLEMENT_META_INTERFACE(MediaPlayerService, "android.media.IMediaPlayerService");
.//frameworks/av/media/libmedia/IMediaRecorder.cpp:IMPLEMENT_META_INTERFACE(MediaRecorder, "android.media.IMediaRecorder");
.//frameworks/av/media/libmedia/IMediaRecorderClient.cpp:IMPLEMENT_META_INTERFACE(MediaRecorderClient, "android.media.IMediaRecorderClient");
.//frameworks/av/media/libmedia/IOMX.cpp:IMPLEMENT_META_INTERFACE(OMX, "android.hardware.IOMX");
.//frameworks/av/media/libmedia/IOMX.cpp:IMPLEMENT_META_INTERFACE(OMXObserver, "android.hardware.IOMXObserver");
.//frameworks/av/media/libmedia/IRemoteDisplay.cpp:IMPLEMENT_META_INTERFACE(RemoteDisplay, "android.media.IRemoteDisplay");
.//frameworks/av/media/libmedia/IRemoteDisplayClient.cpp:IMPLEMENT_META_INTERFACE(RemoteDisplayClient, "android.media.IRemoteDisplayClient");
.//frameworks/av/media/libmedia/IResourceManagerClient.cpp:IMPLEMENT_META_INTERFACE(ResourceManagerClient, "android.media.IResourceManagerClient");
.//frameworks/av/media/libmedia/IResourceManagerService.cpp:IMPLEMENT_META_INTERFACE(ResourceManagerService, "android.media.IResourceManagerService");
.//frameworks/av/media/libmedia/IStreamSource.cpp:IMPLEMENT_META_INTERFACE(StreamSource, "android.hardware.IStreamSource");
.//frameworks/av/media/libmedia/IStreamSource.cpp:IMPLEMENT_META_INTERFACE(StreamListener, "android.hardware.IStreamListener");
.//frameworks/av/media/utils/ISchedulingPolicyService.cpp:IMPLEMENT_META_INTERFACE(SchedulingPolicyService, "android.os.ISchedulingPolicyService");
.//frameworks/av/radio/IRadio.cpp:IMPLEMENT_META_INTERFACE(Radio, "android.hardware.IRadio");
.//frameworks/av/radio/IRadioClient.cpp:IMPLEMENT_META_INTERFACE(RadioClient,
.//frameworks/av/radio/IRadioService.cpp:IMPLEMENT_META_INTERFACE(RadioService, "android.hardware.IRadioService");
.//frameworks/av/soundtrigger/ISoundTrigger.cpp:IMPLEMENT_META_INTERFACE(SoundTrigger, "android.hardware.ISoundTrigger");
.//frameworks/av/soundtrigger/ISoundTriggerClient.cpp:IMPLEMENT_META_INTERFACE(SoundTriggerClient,
.//frameworks/av/soundtrigger/ISoundTriggerHwService.cpp:IMPLEMENT_META_INTERFACE(SoundTriggerHwService, "android.hardware.ISoundTriggerHwService");
.//frameworks/base/libs/storage/IMountService.cpp:IMPLEMENT_META_INTERFACE(MountService, "IMountService")
.//frameworks/base/libs/storage/IObbActionListener.cpp:IMPLEMENT_META_INTERFACE(ObbActionListener, "IObbActionListener")
.//frameworks/base/media/java/android/media/MediaPlayer.java: // in sync with the 2nd parameter of the IMPLEMENT_META_INTERFACE
.//frameworks/native/libs/binder/IAppOpsCallback.cpp:IMPLEMENT_META_INTERFACE(AppOpsCallback, "com.android.internal.app.IAppOpsCallback");
.//frameworks/native/libs/binder/IAppOpsService.cpp:IMPLEMENT_META_INTERFACE(AppOpsService, "com.android.internal.app.IAppOpsService");
.//frameworks/native/libs/binder/IBatteryStats.cpp:IMPLEMENT_META_INTERFACE(BatteryStats, "com.android.internal.app.IBatteryStats");
.//frameworks/native/libs/binder/IMemory.cpp:IMPLEMENT_META_INTERFACE(Memory, "android.utils.IMemory");
.//frameworks/native/libs/binder/IMemory.cpp:IMPLEMENT_META_INTERFACE(MemoryHeap, "android.utils.IMemoryHeap");
.//frameworks/native/libs/binder/IPermissionController.cpp:IMPLEMENT_META_INTERFACE(PermissionController, "android.os.IPermissionController");
.//frameworks/native/libs/binder/IProcessInfoService.cpp:IMPLEMENT_META_INTERFACE(ProcessInfoService, "android.os.IProcessInfoService");
.//frameworks/native/libs/binder/IServiceManager.cpp:IMPLEMENT_META_INTERFACE(ServiceManager, "android.os.IServiceManager");
.//frameworks/native/libs/gui/IConsumerListener.cpp:IMPLEMENT_META_INTERFACE(ConsumerListener, "android.gui.IConsumerListener");
.//frameworks/native/libs/gui/IDisplayEventConnection.cpp:IMPLEMENT_META_INTERFACE(DisplayEventConnection, "android.gui.DisplayEventConnection");
.//frameworks/native/libs/gui/IGraphicBufferAlloc.cpp:IMPLEMENT_META_INTERFACE(GraphicBufferAlloc, "android.ui.IGraphicBufferAlloc");
.//frameworks/native/libs/gui/IGraphicBufferConsumer.cpp:IMPLEMENT_META_INTERFACE(GraphicBufferConsumer, "android.gui.IGraphicBufferConsumer");
.//frameworks/native/libs/gui/IGraphicBufferProducer.cpp:IMPLEMENT_META_INTERFACE(GraphicBufferProducer, "android.gui.IGraphicBufferProducer");
.//frameworks/native/libs/gui/IProducerListener.cpp:IMPLEMENT_META_INTERFACE(ProducerListener, "android.gui.IProducerListener")
.//frameworks/native/libs/gui/ISensorEventConnection.cpp:IMPLEMENT_META_INTERFACE(SensorEventConnection, "android.gui.SensorEventConnection");
.//frameworks/native/libs/gui/ISensorServer.cpp:IMPLEMENT_META_INTERFACE(SensorServer, "android.gui.SensorServer");
.//frameworks/native/libs/gui/ISurfaceComposer.cpp:IMPLEMENT_META_INTERFACE(SurfaceComposer, "android.ui.ISurfaceComposer");
.//frameworks/native/libs/gui/ISurfaceComposerClient.cpp:IMPLEMENT_META_INTERFACE(SurfaceComposerClient, "android.ui.ISurfaceComposerClient");
.//frameworks/native/libs/input/IInputFlinger.cpp:IMPLEMENT_META_INTERFACE(InputFlinger, "android.input.IInputFlinger");
.//frameworks/native/services/batteryservice/IBatteryPropertiesListener.cpp:IMPLEMENT_META_INTERFACE(BatteryPropertiesListener, "android.os.IBatteryPropertiesListener");
.//frameworks/native/services/batteryservice/IBatteryPropertiesRegistrar.cpp:IMPLEMENT_META_INTERFACE(BatteryPropertiesRegistrar, "android.os.IBatteryPropertiesRegistrar");
.//frameworks/native/services/powermanager/IPowerManager.cpp:IMPLEMENT_META_INTERFACE(PowerManager, "android.os.IPowerManager");
.//packages/experimental/RpcPerformance/rpcperftest.cpp:IMPLEMENT_META_INTERFACE(TestService, "TestService");
推荐阅读
- Java|Java spi(service provider interface)
- MetaQ原理简介(一)
- Metal|Metal 案例03(大批量顶点数据的图形渲染)
- 函数式编程(一)|函数式编程(一) lambda、FunctionalInterface、Method Reference
- 重构读书笔记-11_8_Extract_Interface
- Metal|Metal 简述 & API
- LeetCode 28 Implement strStr() (C,C++,Java,Python)
- [LeetCode]28 实现子字符串匹配
- angular2系列教程(七)Injectable、Promise、Interface、使用服务
- Java8内存模型—永久代(PermGen)和元空间(Metaspace)