Skip to content

Commit 1d282f7

Browse files
Do not repeat documentation string for generated model fields, use groups instead
1 parent 23513d4 commit 1d282f7

File tree

3 files changed

+9
-57
lines changed

3 files changed

+9
-57
lines changed

docs/doxygen/config/Doxyfile-prj.cfg

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,7 @@ HTML_DYNAMIC_SECTIONS = NO
8686
HTML_DYNAMIC_TUMBLERS = NO
8787

8888
# Markdown to not generate empty drop-down arrows
89-
TOC_INCLUDE_HEADINGS = 0
89+
TOC_INCLUDE_HEADINGS = 0
90+
91+
# Enable member grouping as it is used
92+
DISTRIBUTE_GROUP_DOC = YES

tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/EventHeader.vm

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,15 @@ namespace Model
3939
${exportMacro} ${typeInfo.className}() = default;
4040
${exportMacro} ${typeInfo.className}(Aws::Vector<unsigned char>&& value) { ${memberVariableName} = std::move(value); }
4141

42+
///@{
4243
$memberDocumentation
4344
inline ${cppType} Get${memberKeyWithFirstLetterCapitalized}() const { return ${memberVariableName}; }
44-
45-
$memberDocumentation
4645
inline ${moveType} Get${memberKeyWithFirstLetterCapitalized}WithOwnership() { return std::move(${memberVariableName}); }
47-
48-
$memberDocumentation
4946
inline void Set${memberKeyWithFirstLetterCapitalized}(${cppType} value) { ${required}${memberVariableName} = value; }
50-
51-
$memberDocumentation
5247
inline void Set${memberKeyWithFirstLetterCapitalized}(${moveType} value) { ${required}${memberVariableName} = std::move(value); }
53-
54-
$memberDocumentation
5548
inline ${classNameRef} With${memberKeyWithFirstLetterCapitalized}(${cppType} value) { Set${memberKeyWithFirstLetterCapitalized}(value); return *this;}
56-
57-
$memberDocumentation
5849
inline ${classNameRef} With${memberKeyWithFirstLetterCapitalized}(${moveType} value) { Set${memberKeyWithFirstLetterCapitalized}(std::move(value)); return *this;}
50+
///@}
5951

6052
private:
6153

tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/ModelClassMembersAndInlines.vm

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -72,21 +72,15 @@
7272
#if($getterFunctionName == ${member.value.shape.name})
7373
#set($getterFunctionName = "Get${getterFunctionName}")
7474
#end
75-
#if($isStream)
75+
///@{
7676
$memberDocumentation
77+
#if($isStream)
7778
${inline}Aws::IOStream& ${getterFunctionName}() const { return ${memberVariableName}.GetUnderlyingStream(); }
78-
79-
$memberDocumentation
8079
${inline}void ReplaceBody(Aws::IOStream* body) { ${memberVariableName} = Aws::Utils::Stream::ResponseStream(body); }
8180

8281
#elseif ($isEventStreamInput)
83-
$memberDocumentation
8482
${exportMacro} std::shared_ptr<${member.value.shape.name}> ${getterFunctionName}() const ${getterBody}
85-
86-
$memberDocumentation
8783
${exportMacro} void Set${memberKeyWithFirstLetterCapitalized}(const std::shared_ptr<${member.value.shape.name}>& value)${setterWithCopy}
88-
89-
$memberDocumentation
9084
${exportMacro} ${classNameRef} With${memberKeyWithFirstLetterCapitalized}(const std::shared_ptr<${member.value.shape.name}>& value)${witherWithCopy}
9185

9286
#else
@@ -97,45 +91,27 @@
9791
#if($shape.request)
9892
#set($getterFunctionName = $CppViewHelper.checkForCollision($getterFunctionName, "GetMember", $memberKeyWithFirstLetterCapitalized))
9993
#end
100-
$memberDocumentation
10194
${inline}${returnType} ${getterFunctionName}() const$override${getterBody}
102-
10395
#end
10496
#if(!$isStream && !$isEventStreamInput)
10597
#if(!$member.value.required && $useRequiredField)
106-
$memberDocumentation
10798
${inline}bool ${memberKeyWithFirstLetterCapitalized}HasBeenSet() const${hasBeenSetBody}
108-
10999
#end
110-
$memberDocumentation
111100
${inline}void Set${memberKeyWithFirstLetterCapitalized}(${cppType} value)${setterWithCopy}
112-
113101
#if(!$subShape.primitive)
114-
$memberDocumentation
115102
${inline}void Set${memberKeyWithFirstLetterCapitalized}(${moveType} value)${setterWithMove}
116-
117103
#end
118104
#if($member.value.shape.string && !$member.value.isChecksumMember())
119-
$memberDocumentation
120105
${inline}void Set${memberKeyWithFirstLetterCapitalized}(const char* value) { ${required}${memberVariableName}.assign(value); }
121-
122106
#elseif($member.value.shape.string && $member.value.isChecksumMember())
123-
$memberDocumentation
124107
${inline}void Set${memberKeyWithFirstLetterCapitalized}(const char* value) { ${required}${memberVariableName}.assign(value); SetChecksumAlgorithm(ChecksumAlgorithm::${member.value.getChecksumEnumMember()}); }
125-
126108
#end
127-
$memberDocumentation
128109
${inline}${classNameRef} With${memberKeyWithFirstLetterCapitalized}(${cppType} value)${witherWithCopy}
129-
130110
#if(!$subShape.primitive)
131-
$memberDocumentation
132111
${inline}${classNameRef} With${memberKeyWithFirstLetterCapitalized}(${moveType} value)${witherWithMove}
133-
134112
#end
135113
#if($member.value.shape.string)
136-
$memberDocumentation
137114
${inline}${classNameRef} With${memberKeyWithFirstLetterCapitalized}(const char* value)${witherWithCopy}
138-
139115
#end
140116
#end
141117
#if($member.value.shape.map)##TODO: replace Adder functions with $adderWithCopy for map type.
@@ -152,44 +128,30 @@
152128
#set($valueType = "const ${rawValueType}&")
153129
#set($valueMoveType = "${rawValueType}&&")
154130
#end
155-
$memberDocumentation
156131
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyType} key, ${valueType} value) { ${required}${memberVariableName}.emplace(key, value); return *this; }
157-
158132
#if(!$mapMember.mapKey.shape.primitive)
159-
$memberDocumentation
160133
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyMoveType} key, ${valueType} value) { ${required}${memberVariableName}.emplace(std::move(key), value); return *this; }
161-
162134
#end
163135
#if(!$mapMember.mapValue.shape.primitive)
164-
$memberDocumentation
165136
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyType} key, ${valueMoveType} value) { ${required}${memberVariableName}.emplace(key, std::move(value)); return *this; }
166-
167137
#end
168138
#if(!$mapMember.mapKey.shape.primitive && !$mapMember.mapValue.shape.primitive)
169-
$memberDocumentation
170139
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyMoveType} key, ${valueMoveType} value) { ${required}${memberVariableName}.emplace(std::move(key), std::move(value)); return *this; }
171-
172140
#end
173141
#if($mapMember.mapKey.shape.string || $mapMember.mapValue.shape.string)
174142
#if($mapMember.mapKey.shape.string)
175143
#set($keyType = 'const char*')
176144
#if(!$mapMember.mapValue.shape.primitive)
177-
$memberDocumentation
178145
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyType} key, ${valueMoveType} value) { ${required}${memberVariableName}.emplace(key, std::move(value)); return *this; }
179-
180146
#end
181147
#end
182148
#if($mapMember.mapValue.shape.string)
183149
#set($valueType = 'const char*')
184150
#if(!$mapMember.mapKey.shape.primitive)
185-
$memberDocumentation
186151
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyMoveType} key, ${valueType} value) { ${required}${memberVariableName}.emplace(std::move(key), value); return *this; }
187-
188152
#end
189153
#end
190-
$memberDocumentation
191154
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${keyType} key, ${valueType} value) { ${required}${memberVariableName}.emplace(key, value); return *this; }
192-
193155
#end
194156
#end
195157
#if($member.value.shape.list)
@@ -200,21 +162,16 @@
200162
#set($valueType = "const ${rawValueType}&")
201163
#set($moveValueType = "${rawValueType}&&")
202164
#end
203-
$memberDocumentation
204165
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${valueType} value)$adderWithCopy
205-
206166
#if(!$listMember.listMember.shape.primitive)
207-
$memberDocumentation
208167
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${moveValueType} value)$adderWithMove
209-
210168
#end
211169
#if($listMember.listMember.shape.string)
212170
#set($valueType = 'const char*')
213-
$memberDocumentation
214171
${inline}${classNameRef} Add${memberKeyWithFirstLetterCapitalized}(${valueType} value) { ${required}${memberVariableName}.push_back(value); return *this; }
215-
216172
#end
217173
#end
174+
///@}
218175
#end##if(!((($shape.payload && ($shape.payload == $member.key && !$member.value.shape.structure && !$member.value.shape.list)) || $member.value.streaming) && $shape.request))
219176
#end##foreach($member in $shape.members.entrySet())
220177
#if($shape.members.size() > 0)##next contains private only

0 commit comments

Comments
 (0)