Class IdentityObject¶
Defined in File IdentityObject.h
Inheritance Relationships¶
Base Type¶
public eipScanner::BaseObject(Class BaseObject)
Class Documentation¶
-
class
IdentityObject: public eipScanner::BaseObject¶ Implements interface to Identity Object (0x01).
It reads all data from the CIP instance in the constructor
Public Functions
-
IdentityObject(cip::CipUint instanceId)¶ Creates an empty instance without any EIP requests.
- Parameters
instanceId: the ID of the CIP instance
-
IdentityObject(cip::CipUint instanceId, const SessionInfoIf::SPtr &si)¶ Creates an instance and reads all its data via EIP.
- Parameters
instanceId: the ID of the CIP instancesi: the EIP session for explicit messaging
- Exceptions
std::runtime_error:std::system_error:
-
IdentityObject(cip::CipUint instanceId, const SessionInfoIf::SPtr &si, const MessageRouter::SPtr &messageRouter)¶ Creates an instance and reads all its data via EIP.
- Note
Used for testing
- Parameters
instanceId:si:messageRouter:
-
CipUint
getVendorId() const¶ Gets Vendor ID [AttrID=1].
- Return
-
CipUint
getDeviceType() const¶ Gets Device Type [AttrID=2].
- Return
-
CipUint
getProductCode() const¶ Gets Product Code [AttrID=3].
- Return
-
const CipRevision &
getRevision() const¶ Gets Revision [AttrID=4].
- Return
-
CipWord
getStatus() const¶ Gets Status [AttrID=5].
- Return
-
CipUdint
getSerialNumber() const¶ Gets Serial Number [AttrID=6].
- Return
-
std::string
getProductName() const¶ Gets Product Name [AttrID=7].
- Return
-
void
setProductCode(cip::CipUint productCode)¶ Sets Product Code [AttrID=3].
- Parameters
productCode:
-
void
setRevision(const cip::CipRevision &revision)¶ Sets Revision [AttrID=4].
- Parameters
revision:
-
void
setSerialNumber(cip::CipUdint serialNumber)¶ Sets Serial Number [AttrID=6].
- Parameters
serialNumber:
-
void
setProductName(const std::string &productName)¶ Sets Product Name [AttrID=7].
- Parameters
productName:
-