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