Skip to content

Commit

Permalink
Code gen fixes for filters
Browse files Browse the repository at this point in the history
  • Loading branch information
steve committed Jan 13, 2016
1 parent 063a11f commit 2f8f2a1
Showing 1 changed file with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,25 +66,27 @@ void ${typeInfo.className}::OutputToStream(Aws::OStream& oStream, const char* lo
#elseif($member.shape.enum)
${spaces}oStream << location << index << locationValue << ".${memberName}=" << ${member.shape.name}Mapper::GetNameFor${member.shape.name}(${memberVarName}) << "&";
#elseif($member.shape.list)
${spaces}unsigned ${lowerCaseVarName}Idx = 0;
${spaces}for(auto& item : ${memberVarName})
${spaces}{
#if($member.shape.listMember.locationName)
#set($location = $member.shape.listMember.locationName)
#if($member.locationName)
#set($location = $member.locationName)
#else
#set($location = $memberName)
#end
${spaces} ${lowerCaseVarName}Idx++;
#if($member.shape.listMember.shape.structure)
${spaces} Aws::StringStream ${lowerCaseVarName}Ss;
${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}";
${spaces} ${lowerCaseVarName}Ss << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx;
${spaces} item.OutputToStream(oStream, ${lowerCaseVarName}Ss.str().c_str());
#elseif($member.shape.listMember.shape.string)
${spaces} oStream << location << index << locationValue << ".${location}=" << StringUtils::URLEncode(item.c_str()) << "&";
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << StringUtils::URLEncode(item.c_str()) << "&";
#elseif($member.shape.listMember.shape.blob)
${spaces} oStream << location << index << locationValue << ".${location}=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << StringUtils::URLEncode(HashingUtils::Base64Encode(item).c_str()) << "&";
#elseif($member.shape.listMember.shape.primitive)
${spaces} oStream << location << index << locationValue << ".${location}=" << item << "&";
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << item << "&";
#elseif($member.shape.listMember.shape.enum)
${spaces} oStream << location << index << locationValue << ".${location}=" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
${spaces} oStream << location << index << locationValue << ".${location}." << ${lowerCaseVarName}Idx << "=" << ${member.shape.listMember.shape.name}Mapper::GetNameFor${member.shape.listMember.shape.name}(item) << "&";
#end
${spaces}}
#end
Expand Down

0 comments on commit 2f8f2a1

Please sign in to comment.