blob: 23d939d7e0a11b8e8c3f9bfe84f3a5b1d26cba95 [file] [log] [blame]
#ifndef TYPE_DEF_H_
#define TYPE_DEF_H_
#include "NamedType.h"
namespace android {
struct TypeDef : public NamedType {
TypeDef(Type *type);
const ScalarType *resolveToScalarType() const override;
Type *referencedType() const;
bool isInterface() const override;
bool isEnum() const override;
bool isTypeDef() const override;
std::string getJavaType() const override;
bool needsEmbeddedReadWrite() const override;
bool resultNeedsDeref() const override;
private:
Type *mReferencedType;
DISALLOW_COPY_AND_ASSIGN(TypeDef);
};
} // namespace android
#endif // TYPE_DEF_H_