1 #ifndef __NMBUILDINGAUTOMATION_H__ 2 #define __NMBUILDINGAUTOMATION_H__ 4 #include "nodemanagerbase.h" 5 #include "variablehandle.h" 6 #include "opcua_baseobjecttype.h" 62 NmBuildingAutomation(shared_ptr<UserDevice::ControlInterface> conInterf,
const UaString nameOfSerevr);
70 virtual UaStatus
readValues(
const UaVariableArray &arrUaVariables, UaDataValueArray &arrDataValues);
73 virtual UaStatus
writeValues(
const UaVariableArray &arrUaVariables,
const PDataValueArray &arrpDataValues, UaStatusCodeArray &arrStatusCodes);
80 virtual IOManager*
getIOManager(UaNode* pUaNode, OpcUa_Int32 attributeId)
const;
89 virtual VariableHandle*
getVariableHandler(Session* session, VariableHandle::ServiceType serviceType, OpcUa_NodeId *nodeId, OpcUa_Int32 attributeId);
94 UaNode*
getUpNode(
const UaNode *pNode)
const;
119 return getInstanceDeclaration<UaObject>(numericIdentifier,nm);
125 return getInstanceDeclaration<UaVariable>(n);
132 return getInstanceDeclaration<UaObjectType>(numericIdentifier,
m_pControlInterface->getNodeTypeManager());
150 return getInstanceDeclaration<UaVariableType>(numericIdentifier,
m_pControlInterface->getNodeTypeManager());
167 UaNode*
findNode(
const UaNodeId &NodeId)
const {
return NodeManagerBase::findNode(NodeId); }
175 X* pNode =
dynamic_cast<X *
>(nm->getNode(UaNodeId(numericIdentifier, nm->getNameSpaceIndex())));
185 X* pNode =
dynamic_cast<X *
>(getNode(n));
208 #endif // __NMBUILDINGAUTOMATION_H__