Skip to content

Commit ed78d6b

Browse files
committed
Fix: Properly scope bmqstoragetool typedefs
This patch moves three globally exported typedefs into the class they are used by. This avoids a warning from Clang about these typedefs shadowing similarly named typedefs in files that include this header. Signed-off-by: Patrick M. Niedzielski <[email protected]>
1 parent 152cf8e commit ed78d6b

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

src/applications/bmqstoragetool/m_bmqstoragetool_cslprinter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,18 @@ void printQueueInfo(bsl::ostream& ostream,
6161
unsigned int queuesLimit,
6262
bslma::Allocator* allocator)
6363
{
64-
const QueueInfos& queueInfos = queueMap.queueInfos();
64+
const QueueMap::QueueInfos& queueInfos = queueMap.queueInfos();
6565
if (!queueInfos.empty()) {
6666
ostream << ",\n";
67-
QueueInfos::const_iterator itEnd = queueInfos.cend();
67+
QueueMap::QueueInfos::const_iterator itEnd = queueInfos.cend();
6868
if (queueInfos.size() > queuesLimit) {
6969
ostream << " \"First" << queuesLimit << "Queues\": [";
7070
itEnd = queueInfos.cbegin() + queuesLimit;
7171
}
7272
else {
7373
ostream << " \"Queues\": [";
7474
}
75-
QueueInfos::const_iterator it = queueInfos.cbegin();
75+
QueueMap::QueueInfos::const_iterator it = queueInfos.cbegin();
7676
for (; it != itEnd; ++it) {
7777
if (it != queueInfos.cbegin()) {
7878
ostream << ",";

src/applications/bmqstoragetool/m_bmqstoragetool_queuemap.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ QueueMap::findKeyByUri(const bsl::string& uri) const
114114
return result;
115115
}
116116

117-
QueueInfos QueueMap::queueInfos() const
117+
QueueMap::QueueInfos QueueMap::queueInfos() const
118118
{
119-
QueueInfos result(d_allocator_p);
119+
QueueMap::QueueInfos result(d_allocator_p);
120120
result.reserve(d_queueKeyToInfoMap.size());
121121

122122
QueueKeyToInfoMap::const_iterator it = d_queueKeyToInfoMap.begin();

src/applications/bmqstoragetool/m_bmqstoragetool_queuemap.h

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,21 @@
3737
namespace BloombergLP {
3838
namespace m_bmqstoragetool {
3939

40-
/// Map of queue key -> queue info.
41-
typedef bsl::unordered_map<mqbu::StorageKey, bmqp_ctrlmsg::QueueInfo>
42-
QueueKeyToInfoMap;
43-
/// Map of queue uri -> queue key.
44-
typedef bsl::unordered_map<bsl::string, mqbu::StorageKey> QueueUriToKeyMap;
45-
/// Collection of queue infos.
46-
typedef bsl::vector<bmqp_ctrlmsg::QueueInfo> QueueInfos;
47-
4840
// ==============
4941
// class QueueMap
5042
// ==============
5143
class QueueMap {
44+
public:
45+
// PUBLIC TYPES
46+
47+
/// Map of queue key -> queue info.
48+
typedef bsl::unordered_map<mqbu::StorageKey, bmqp_ctrlmsg::QueueInfo>
49+
QueueKeyToInfoMap;
50+
/// Map of queue uri -> queue key.
51+
typedef bsl::unordered_map<bsl::string, mqbu::StorageKey> QueueUriToKeyMap;
52+
/// Collection of queue infos.
53+
typedef bsl::vector<bmqp_ctrlmsg::QueueInfo> QueueInfos;
54+
5255
private:
5356
// PRIVATE DATA
5457

0 commit comments

Comments
 (0)