相機 CameraBaseT::connect 鏈接分析

Camera.cppandroid

sp<Camera> Camera::connect(int cameraId, const String16& clientPackageName,
        int clientUid, int clientPid)
{
    return CameraBaseT::connect(cameraId, clientPackageName, clientUid, clientPid);
}spa

來到CameraBase.h繼承

template <typename TCam, typename TCamTraits = CameraTraits<TCam> >
class CameraBase : public IBinder::DeathRecipient

{ip

。。。ci

。。。it

protected:
    CameraBase(int cameraId);
    virtual              ~CameraBase();class

   。。。cli

   。。。vi

    typedef CameraBase<TCam>         CameraBaseT;
};co

Camera.h

class Camera :
    public CameraBase<Camera>,
    public ::android::hardware::BnCameraClient

注意這裏有繼承關係CameraBase<Camera> 把Camera傳入進去

最終致使typedef CameraBase<TCam>         CameraBaseT 就是 typedef CameraBase<Camera>         CameraBaseT

相關文章
相關標籤/搜索