Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 1 | #ifndef TYPE_DEF_H_ |
2 | |||||
3 | #define TYPE_DEF_H_ | ||||
4 | |||||
Andreas Huber | 39fa718 | 2016-08-19 14:27:33 -0700 | [diff] [blame] | 5 | #include "Type.h" |
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 6 | |
7 | namespace android { | ||||
8 | |||||
Andreas Huber | 39fa718 | 2016-08-19 14:27:33 -0700 | [diff] [blame] | 9 | struct TypeDef : public Type { |
Andreas Huber | 31629bc | 2016-08-03 09:06:40 -0700 | [diff] [blame] | 10 | TypeDef(Type *type); |
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 11 | |
Andreas Huber | 737080b | 2016-08-02 15:38:04 -0700 | [diff] [blame] | 12 | const ScalarType *resolveToScalarType() const override; |
13 | |||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 14 | Type *referencedType() const; |
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 15 | |
Andreas Huber | 5a54544 | 2016-08-03 10:44:56 -0700 | [diff] [blame] | 16 | bool isInterface() const override; |
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 17 | bool isEnum() const override; |
18 | bool isTypeDef() const override; | ||||
Andreas Huber | 881227d | 2016-08-02 14:20:21 -0700 | [diff] [blame] | 19 | |
Andreas Huber | 2831d51 | 2016-08-15 09:33:47 -0700 | [diff] [blame] | 20 | std::string getJavaType() const override; |
21 | |||||
Andreas Huber | bb797e4 | 2016-08-03 12:53:02 -0700 | [diff] [blame] | 22 | bool needsEmbeddedReadWrite() const override; |
23 | bool resultNeedsDeref() const override; | ||||
24 | |||||
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 25 | private: |
26 | Type *mReferencedType; | ||||
27 | |||||
28 | DISALLOW_COPY_AND_ASSIGN(TypeDef); | ||||
29 | }; | ||||
30 | |||||
31 | } // namespace android | ||||
32 | |||||
33 | #endif // TYPE_DEF_H_ | ||||
34 |