blob: 85af41f10f0024a92fe2e981c5541d2f0d7b129f [file] [log] [blame]
Chris Phoenixd5d3ea12016-05-05 16:49:43 -07001// SECTION binder
2// START file
Martijn Coenen1b7297c2016-05-19 09:23:46 +02003// AUTO_GENERATED FILE - DO NOT EDIT
4// see system/tools/hidl/templates/TemplateBinder.h
Chris Phoenixd5d3ea12016-05-05 16:49:43 -07005#ifndef I_HIDL_BINDER_header_guard_H
6#define I_HIDL_BINDER_header_guard_H
7
8#include "binder/Parcel.h"
9#include "binder/Parcelable.h"
10
Martijn Coenen1b7297c2016-05-19 09:23:46 +020011// START namespace_open_section
12namespace namespace_name {//ALL namespace_open_line
13//END namespace_open_section
Chris Phoenixd5d3ea12016-05-05 16:49:43 -070014
15 class package_name : public Parcelable {
16
17 public:
18 // START declarations
19 // START declare_enum_decl
20 enum class enum_name : enum_base_type {
21 enum_fields
22 };
23 // END declare_enum_decl
24 function_name(param_list) function_code // ALL declare_function
25
26 // END declarations
27
28 virtual status_t writeToParcel(Parcel* parcel) const override {
29 //START vars_writer
30 parcel->writeFileDescriptor(mFd, false); // ALL param_write_ref
31 parcel->writeInt32((int32_t) mRegionType); // ALL param_write_named_type_enum
32 parcel->writeInt64(mOffset); // ALL param_write_scalar_int64_t
33 parcel->writeUint64(mSize); // ALL param_write_scalar_uint64_t
34 // END vars_writer
35 return parcel->errorCheck();
36 }
37
38 virtual status_t readFromParcel(const Parcel* parcel) override {
39 // START vars_reader
40 param_name = parcel->readFileDescriptor(); // ALL param_read_ref
41 param_name = (enum_name) parcel->readInt32(); // ALL param_read_named_type_enum
42 param_name = parcel->readInt64(); // ALL param_read_scalar_int64_t
43 param_name = parcel->readUint64(); // ALL param_read_scalar_uint64_t
44 // END vars_reader
45 return parcel->errorCheck();
46 }
47
48 private:
49 // START vars_decl
50 int mFd = -1;
51 MappingType mRegionType = MappingType::UNDEFINED_MAPPING;
52 off64_t mOffset;
53 size_t mSize = 0;
54 // END vars_decl
55 };
56
Martijn Coenen1b7297c2016-05-19 09:23:46 +020057// START namespace_close_section
58} // namespace namespace_name //ALL namespace_close_line
59//END namespace_close_section
60
Chris Phoenixd5d3ea12016-05-05 16:49:43 -070061#endif // I_HIDL_BINDER_header_guard_H
62// END file