tool/MasterDevice.h
changeset 1184 75cd6681eb08
parent 1166 006244d53f68
child 1200 ce1a65f06efc
child 1686 e206f4485f60
equal deleted inserted replaced
1183:d77f634ab0b5 1184:75cd6681eb08
    20     public runtime_error
    20     public runtime_error
    21 {
    21 {
    22     friend class MasterDevice;
    22     friend class MasterDevice;
    23     
    23     
    24     protected:
    24     protected:
       
    25         /** Constructor with string parameter. */
       
    26         MasterDeviceException(
       
    27                 const string &s /**< Message. */
       
    28                 ): runtime_error(s) {}
       
    29 
    25         /** Constructor with stringstream parameter. */
    30         /** Constructor with stringstream parameter. */
    26         MasterDeviceException(
    31         MasterDeviceException(
    27                 const stringstream &s /**< Message. */
    32                 const stringstream &s /**< Message. */
    28                 ): runtime_error(s.str()) {}
    33                 ): runtime_error(s.str()) {}
       
    34 };
       
    35 
       
    36 /****************************************************************************/
       
    37 
       
    38 class MasterDeviceSdoAbortException:
       
    39     public MasterDeviceException 
       
    40 {
       
    41     friend class MasterDevice;
       
    42 
       
    43     public:
       
    44         uint32_t abortCode;
       
    45     
       
    46     protected:
       
    47         /** Constructor with stringstream parameter. */
       
    48         MasterDeviceSdoAbortException(uint32_t code):
       
    49             MasterDeviceException("Sdo transfer aborted.") {
       
    50                 abortCode = code;
       
    51             };
    29 };
    52 };
    30 
    53 
    31 /****************************************************************************/
    54 /****************************************************************************/
    32 
    55 
    33 class MasterDevice
    56 class MasterDevice