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