OpcUaCanOpen
CANopen OPC-UA server
UserDevice::UserDeviceStruct Class Reference

#include <UserDeviceStruct.h>

Inherited by UserDevice::InterfaceUserDataBase.

Public Member Functions

 UserDeviceStruct (pUserDeviceStruct *parent, ::xsd::cxx::tree::type *conf, UaNode *pAS, OpcUa_UInt code)
 constructor More...
 
void lock ()
 lock shared mutex to protect More...
 
void unlock ()
 unlock shared mutex More...
 
::UaMutexRefCounted * getShareMutex ()
 get mutex More...
 
void releaseMutex ()
 
OpcUa_Int32 countMutex ()
 
virtual ~UserDeviceStruct (void)
 
OpcUa_UInt getCodeFunction ()
 
UserDeviceStructgetParentDevice ()
 
pUserDeviceStructgetTopInterface ()
 
pUserDeviceStructgetParent ()
 
virtual void setInvalid ()
 
UaNode * getAddressSpaceEntry ()
 

Protected Attributes

UaMutexRefCounted * m_pSharedMutex
 

Private Member Functions

 UA_DISABLE_COPY (UserDeviceStruct)
 

Private Attributes

UaNode * p_mAddressSpaceEntry
 
OpcUa_UInt m_iCodeFunction
 
pUserDeviceStructm_pParent
 

Detailed Description

Definition at line 46 of file UserDeviceStruct.h.

Constructor & Destructor Documentation

◆ UserDeviceStruct()

UserDevice::UserDeviceStruct::UserDeviceStruct ( pUserDeviceStruct parent,
::xsd::cxx::tree::type *  conf,
UaNode *  pAS,
OpcUa_UInt  code 
)
inline

constructor

Parameters
parentthe parent object
confXML description of user device
pASpointer to UaNode to exchange data
codefunction code

Definition at line 58 of file UserDeviceStruct.h.

◆ ~UserDeviceStruct()

virtual UserDevice::UserDeviceStruct::~UserDeviceStruct ( void  )
inlinevirtual

Definition at line 104 of file UserDeviceStruct.h.

Member Function Documentation

◆ countMutex()

OpcUa_Int32 UserDevice::UserDeviceStruct::countMutex ( )
inline

Definition at line 97 of file UserDeviceStruct.h.

◆ getAddressSpaceEntry()

UaNode* UserDevice::UserDeviceStruct::getAddressSpaceEntry ( )
inline

Definition at line 145 of file UserDeviceStruct.h.

◆ getCodeFunction()

OpcUa_UInt UserDevice::UserDeviceStruct::getCodeFunction ( )
inline

Definition at line 116 of file UserDeviceStruct.h.

◆ getParent()

pUserDeviceStruct* UserDevice::UserDeviceStruct::getParent ( )
inline

Definition at line 135 of file UserDeviceStruct.h.

◆ getParentDevice()

UserDeviceStruct* UserDevice::UserDeviceStruct::getParentDevice ( )
inline

Definition at line 119 of file UserDeviceStruct.h.

◆ getShareMutex()

::UaMutexRefCounted* UserDevice::UserDeviceStruct::getShareMutex ( )
inline

get mutex

Definition at line 87 of file UserDeviceStruct.h.

◆ getTopInterface()

pUserDeviceStruct* UserDevice::UserDeviceStruct::getTopInterface ( )
inline

Definition at line 124 of file UserDeviceStruct.h.

◆ lock()

void UserDevice::UserDeviceStruct::lock ( )
inline

lock shared mutex to protect

Definition at line 77 of file UserDeviceStruct.h.

◆ releaseMutex()

void UserDevice::UserDeviceStruct::releaseMutex ( )
inline

Definition at line 89 of file UserDeviceStruct.h.

◆ setInvalid()

virtual void UserDevice::UserDeviceStruct::setInvalid ( )
inlinevirtual

Definition at line 139 of file UserDeviceStruct.h.

◆ UA_DISABLE_COPY()

UserDevice::UserDeviceStruct::UA_DISABLE_COPY ( UserDeviceStruct  )
private

◆ unlock()

void UserDevice::UserDeviceStruct::unlock ( )
inline

unlock shared mutex

Definition at line 82 of file UserDeviceStruct.h.

Member Data Documentation

◆ m_iCodeFunction

OpcUa_UInt UserDevice::UserDeviceStruct::m_iCodeFunction
private

Definition at line 149 of file UserDeviceStruct.h.

◆ m_pParent

pUserDeviceStruct* UserDevice::UserDeviceStruct::m_pParent
private

Definition at line 150 of file UserDeviceStruct.h.

◆ m_pSharedMutex

UaMutexRefCounted* UserDevice::UserDeviceStruct::m_pSharedMutex
protected

Definition at line 153 of file UserDeviceStruct.h.

◆ p_mAddressSpaceEntry

UaNode* UserDevice::UserDeviceStruct::p_mAddressSpaceEntry
private

Definition at line 148 of file UserDeviceStruct.h.


The documentation for this class was generated from the following file: