blob: 08dedb3701fdcf6bf2de9251e3281d3a31e7bca4 [file] [log] [blame]
Andreas Huberc9410c72016-07-28 12:18:40 -07001#ifndef HANDLE_TYPE_H_
2
3#define HANDLE_TYPE_H_
4
5#include "Type.h"
6
7namespace android {
8
9struct HandleType : public Type {
10 HandleType();
11
Andreas Huber881227d2016-08-02 14:20:21 -070012 std::string getCppType(StorageMode mode, std::string *extra) const override;
13
14 void emitReaderWriter(
15 Formatter &out,
16 const std::string &name,
17 const std::string &parcelObj,
18 bool parcelObjIsPointer,
19 bool isReader,
20 ErrorMode mode) const override;
21
22 void emitReaderWriterEmbedded(
23 Formatter &out,
24 const std::string &name,
25 bool nameIsPointer,
26 const std::string &parcelObj,
27 bool parcelObjIsPointer,
28 bool isReader,
29 ErrorMode mode,
30 const std::string &parentName,
31 const std::string &offsetText) const override;
32
33 bool needsEmbeddedReadWrite() const override;
Andreas Huberc9410c72016-07-28 12:18:40 -070034};
35
36} // namespace android
37
38#endif // HANDLE_TYPE_H_
39