7 #ifndef RETDEC_FILEFORMAT_TYPES_DOTNET_TYPES_DOTNET_CLASS_H
8 #define RETDEC_FILEFORMAT_TYPES_DOTNET_TYPES_DOTNET_CLASS_H
29 std::variant<const TypeDef *, const TypeRef *>
rawRecord;
35 std::vector<std::unique_ptr<DotnetField>>
fields;
37 std::vector<std::unique_ptr<DotnetMethod>>
methods;
39 std::vector<std::unique_ptr<DotnetDataTypeBase>>
baseTypes;
65 const std::vector<std::unique_ptr<DotnetField>>&
getFields()
const;
66 const std::vector<std::unique_ptr<DotnetProperty>>&
getProperties()
const;
67 const std::vector<std::unique_ptr<DotnetMethod>>&
getMethods()
const;
69 const std::vector<std::unique_ptr<DotnetDataTypeBase>>&
getBaseTypes()
const;
80 void setRawRecord(std::variant<const TypeDef*, const TypeRef*> rRecord);
101 void addField(std::unique_ptr<DotnetField>&& field);
102 void addProperty(std::unique_ptr<DotnetProperty>&& property);
103 void addMethod(std::unique_ptr<DotnetMethod>&& method);
105 void addBaseType(std::unique_ptr<DotnetDataTypeBase>&& baseType);
Definition: archive_wrapper.h:19