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