blob: 6e2c54c066e26d559353307bb4edf45ea6a9f578 [file] [log] [blame]
#ifndef TYPE_DEF_H_
#define TYPE_DEF_H_
#include "NamedType.h"
namespace android {
struct TypeDef : public NamedType {
TypeDef(const char *name, Type *type);
void dump(Formatter &out) const override;
const Type *referencedType() const;
std::string getCppType(StorageMode mode, std::string *extra) const override;
void emitReaderWriter(
Formatter &out,
const std::string &name,
const std::string &parcelObj,
bool parcelObjIsPointer,
bool isReader,
ErrorMode mode) const override;
void emitReaderWriterEmbedded(
Formatter &out,
const std::string &name,
bool nameIsPointer,
const std::string &parcelObj,
bool parcelObjIsPointer,
bool isReader,
ErrorMode mode,
const std::string &parentName,
const std::string &offsetText) const override;
private:
Type *mReferencedType;
DISALLOW_COPY_AND_ASSIGN(TypeDef);
};
} // namespace android
#endif // TYPE_DEF_H_