1 #ifndef __CONTROLINTERFACE_H__ 2 #define __CONTROLINTERFACE_H__ 6 #include "nodemanagernodesetxml.h" 13 class NmBuildingAutomation;
31 class AbstractHardware;
51 virtual UaStatus CreateXmlParser(UaString &sXmlFileName)=0;
55 OpcUa_ReferenceParameter(uaTraceId);
59 virtual bool isDeviceVariable(UaNodeId) = 0;
61 virtual void putTraceFunctions(OpcUa_DataValue *) = 0;
63 virtual UaStatus initialize()=0;
64 virtual void closeInterface()=0;
72 virtual IOManager* getIOManager(UaNode* pUaNode, OpcUa_Int32 attributeId) = 0;
74 virtual VariableHandle*
getVariableHandler(Session* session, VariableHandle::ServiceType serviceType, OpcUa_NodeId *
nodeid, OpcUa_Int32 attributeId)
76 OpcUa_ReferenceParameter(session);
77 OpcUa_ReferenceParameter(serviceType);
78 OpcUa_ReferenceParameter(
nodeid);
79 OpcUa_ReferenceParameter(attributeId);
86 return UaNodeId(numericIdentifier, m_pTypeNodeManager->getNameSpaceIndex());