class CallbackId : public Parcelable {
public:
int64_t id;
enum class Type : int32_t { ON_COMPLETE, ON_COMMIT } type;
CallbackId() {}
CallbackId(int64_t id, Type type) : id(id), type(type) {}
status_t writeToParcel(Parcel* output) const override;
status_t readFromParcel(const Parcel* input) override;
bool operator==(const CallbackId& rhs) const { return id == rhs.id && type == rhs.type; }
};
有两个字段 id
和 type
。CallbackId 存储在 SurfaceCompserClient::CallbackInfo 的 callbackIds
中。