1aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#ifndef ANDROID_DVR_HARDWARE_COMPOSER_AIDL_ANDROID_DVR_PARCELABLE_COMPOSER_LAYER_H
2aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#define ANDROID_DVR_HARDWARE_COMPOSER_AIDL_ANDROID_DVR_PARCELABLE_COMPOSER_LAYER_H
3aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
4aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#include <binder/Parcelable.h>
5aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#include <impl/vr_hwc.h>
6aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
7aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#include <memory>
8aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
9aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoaranamespace android {
10aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoaranamespace dvr {
11aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
12aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoaraclass ParcelableComposerLayer : public Parcelable {
13aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara public:
14aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  ParcelableComposerLayer();
15aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  ParcelableComposerLayer(const ComposerView::ComposerLayer& layer);
16aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  ~ParcelableComposerLayer() override;
17aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
18aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  ComposerView::ComposerLayer layer() const { return layer_; }
19aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
20aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  status_t writeToParcel(Parcel* parcel) const override;
21aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  status_t readFromParcel(const Parcel* parcel) override;
22aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
23aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara private:
24aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara  ComposerView::ComposerLayer layer_;
25aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara};
26aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
27aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara}  // namespace dvr
28aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara}  // namespace android
29aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara
30aba4d01add2e961f8b24a6281f3c616f916eb92fDaniel Nicoara#endif  // ANDROID_DVR_HARDWARE_COMPOSER_AIDL_ANDROID_DVR_PARCELABLE_COMPOSER_LAYER_H
31