tool/CommandSoeRead.cpp
changeset 1869 14f634f5b613
parent 1868 489ea0becd74
child 1870 0cee1fb7f0fd
equal deleted inserted replaced
1868:489ea0becd74 1869:14f634f5b613
    76 
    76 
    77 /****************************************************************************/
    77 /****************************************************************************/
    78 
    78 
    79 void CommandSoeRead::execute(const StringVector &args)
    79 void CommandSoeRead::execute(const StringVector &args)
    80 {
    80 {
       
    81 	MasterIndexList masterIndices;
    81     SlaveList slaves;
    82     SlaveList slaves;
    82     stringstream err;
    83     stringstream err;
    83     const DataType *dataType = NULL;
    84     const DataType *dataType = NULL;
    84     ec_ioctl_slave_soe_read_t ioctl;
    85     ec_ioctl_slave_soe_read_t ioctl;
    85 
    86 
    93     } catch (runtime_error &e) {
    94     } catch (runtime_error &e) {
    94         err << "Invalid IDN '" << args[0] << "': " << e.what();
    95         err << "Invalid IDN '" << args[0] << "': " << e.what();
    95         throwInvalidUsageException(err);
    96         throwInvalidUsageException(err);
    96     }
    97     }
    97 
    98 
    98     if (getMasterIndices().size() != 1) {
    99 	masterIndices = getMasterIndices();
       
   100     if (masterIndices.size() != 1) {
    99         err << getName() << " requires to select a single master!";
   101         err << getName() << " requires to select a single master!";
   100         throwInvalidUsageException(err);
   102         throwInvalidUsageException(err);
   101     }
   103     }
   102     MasterDevice m(getMasterIndices().front());
   104     MasterDevice m(masterIndices.front());
   103     m.open(MasterDevice::Read);
   105     m.open(MasterDevice::Read);
   104     slaves = selectedSlaves(m);
   106     slaves = selectedSlaves(m);
   105     if (slaves.size() != 1) {
   107     if (slaves.size() != 1) {
   106         throwSingleSlaveRequired(slaves.size());
   108         throwSingleSlaveRequired(slaves.size());
   107     }
   109     }