89 |
89 |
90 /****************************************************************************/ |
90 /****************************************************************************/ |
91 |
91 |
92 void CommandPdos::execute(const StringVector &args) |
92 void CommandPdos::execute(const StringVector &args) |
93 { |
93 { |
|
94 MasterIndexList masterIndices; |
94 SlaveList slaves; |
95 SlaveList slaves; |
95 SlaveList::const_iterator si; |
96 SlaveList::const_iterator si; |
96 bool showHeader, multiMaster; |
97 bool showHeader, multiMaster; |
97 |
98 |
98 if (args.size()) { |
99 if (args.size()) { |
99 stringstream err; |
100 stringstream err; |
100 err << "'" << getName() << "' takes no arguments!"; |
101 err << "'" << getName() << "' takes no arguments!"; |
101 throwInvalidUsageException(err); |
102 throwInvalidUsageException(err); |
102 } |
103 } |
103 |
104 |
104 multiMaster = getMasterIndices().size() > 1; |
105 masterIndices = getMasterIndices(); |
|
106 multiMaster = masterIndices.size() > 1; |
105 MasterIndexList::const_iterator mi; |
107 MasterIndexList::const_iterator mi; |
106 for (mi = getMasterIndices().begin(); |
108 for (mi = masterIndices.begin(); |
107 mi != getMasterIndices().end(); mi++) { |
109 mi != masterIndices.end(); mi++) { |
108 MasterDevice m(*mi); |
110 MasterDevice m(*mi); |
109 m.open(MasterDevice::Read); |
111 m.open(MasterDevice::Read); |
110 slaves = selectedSlaves(m); |
112 slaves = selectedSlaves(m); |
111 showHeader = multiMaster || slaves.size() > 1; |
113 showHeader = multiMaster || slaves.size() > 1; |
112 |
114 |