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