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
:
-