1 // 2 // Copyright 2017, The Android Open Source Project 3 // 4 // Licensed under the Apache License, Version 2.0 (the "License"); 5 // you may not use this file except in compliance with the License. 6 // You may obtain a copy of the License at: 7 // 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // 10 // Unless required by applicable law or agreed to in writing, software 11 // distributed under the License is distributed on an "AS IS" BASIS, 12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 // See the License for the specific language governing permissions and 14 // limitations under the License. 15 // 16 17 #pragma once 18 19 #include <binder/Parcel.h> 20 #include <binder/Parcelable.h> 21 #include <bluetooth/uuid.h> 22 23 namespace android { 24 namespace os { 25 26 class ParcelUuid : public android::Parcelable { 27 public: 28 ParcelUuid() = default; 29 ~ParcelUuid() = default; 30 31 // Write |this| parcelable to the given |parcel|. Keep in mind that 32 // implementations of writeToParcel must be manually kept in sync 33 // with readFromParcel and the Java equivalent versions of these methods. 34 // 35 // Returns android::OK on success and an appropriate error otherwise. 36 android::status_t writeToParcel(android::Parcel* parcel) const override; 37 38 // Read data from the given |parcel| into |this|. After readFromParcel 39 // completes, |this| should have equivalent state to the object that 40 // wrote itself to the parcel. 41 // 42 // Returns android::OK on success and an appropriate error otherwise. 43 android::status_t readFromParcel(const android::Parcel* parcel) override; 44 45 ::bluetooth::Uuid uuid; 46 }; 47 48 } // namespace os 49 } // namespace android 50