Class implementing the UaObject interface for the DialogConditionType. More...

#include <opcua_dialogconditiontype.h>

Inheritance diagram for OpcUa::DialogConditionType:
Collaboration diagram for OpcUa::DialogConditionType:

List of all members.

Public Member Functions

 DialogConditionType (const UaNodeId &nodeId, UaObject *pInstanceDeclarationObject, NodeManagerConfig *pNodeConfig, const UaNodeId &sourceNode, const UaString &sourceName, UaMutexRefCounted *pSharedMutex=NULL)
 DialogConditionType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, NodeManagerConfig *pNodeConfig, const UaNodeId &sourceNode, const UaString &sourceName, UaMutexRefCounted *pSharedMutex=NULL)
void addDialogStateLocale (const UaLocalizedText &falseName, const UaLocalizedText &trueName)

Static Public Member Functions

static void createTypes ()
static void clearStaticMembers ()

Protected Member Functions

virtual ~DialogConditionType ()

Detailed Description

Class implementing the UaObject interface for the DialogConditionType.

OPC UA Objects are used to represent systems, system components, real-world objects and software objects. They have the NodeClass Object. The detailed description of Objects and their attributes can be found in the general description of the Object node class.


Constructor & Destructor Documentation

OpcUa::DialogConditionType::~DialogConditionType (  ) [protected, virtual]

Destruction

OpcUa::DialogConditionType::DialogConditionType ( const UaNodeId nodeId,
UaObject pInstanceDeclarationObject,
NodeManagerConfig pNodeConfig,
const UaNodeId sourceNode,
const UaString sourceName,
UaMutexRefCounted pSharedMutex = NULL 
)

Construction of the class DialogConditionType. This constructor is used if the object is created based on an instance declaration of an object type. Since the only difference between the instance declaration object and the instance object are the node id, the pointer to the instance declaration node is used to get the attribute values other than NodeId from the instance declaration node.
The object is reference counted and can not be deleted directly. The reference counter is set to one after the object is created. If the object was successfully added to a NodeManager using the methods NodeManagerConfig::addUaNode or NodeManagerConfig::addNodeAndReference the NodeManager will release this reference during shut down. If the object was not added to a NodeManager, it must be deleted using the releaseReference method. If the interface pointer is used in other places, the availablity of the object must be ensured by incrementing the reference counter with addReference when the pointer is stored somewhere and decremented with releaseReference if the interface pointer is not longer needed.

Parameters:
[in]nodeIdNodeId of the new object
[in]pInstanceDeclarationObjectUaObject interface of the instance declaration node used to provide attribute values other than NodeId
[in]pNodeConfigInterface pointer to the NodeManagerConfig interface used to add and delete node and references in the address space
[in]sourceNodeNodeId of the source node used for this condition object. Can be null if the source is not a node in the address space
[in]sourceNameName of the source used for this condition object
[in]pSharedMutexShared mutex object used to synchronize access to the object. Can be NULL if no shared mutex is provided
OpcUa::DialogConditionType::DialogConditionType ( const UaNodeId nodeId,
const UaString name,
OpcUa_UInt16  browseNameNameSpaceIndex,
NodeManagerConfig pNodeConfig,
const UaNodeId sourceNode,
const UaString sourceName,
UaMutexRefCounted pSharedMutex = NULL 
)

Construction of the class DialogConditionType. This constructor is used if the object is not created based on an instance declaration. It defines the name and node id of the object. Additional language specific names and other attribute values can be set with set methods provided by the class. The object is reference counted and can not be deleted directly. The reference counter is set to one after the object is created. If the object was successfully added to a NodeManager using the methods NodeManagerConfig::addUaNode or NodeManagerConfig::addNodeAndReference the NodeManager will release this reference during shut down. If the object was not added to a NodeManager, it must be deleted using the releaseReference method. If the interface pointer is used in other places, the availablity of the object must be ensured by incrementing the reference counter with addReference when the pointer is stored somewhere and decremented with releaseReference if the interface pointer is not longer needed.

Parameters:
[in]nodeIdNodeId of the new object
[in]nameName of the new object. Used as browse name and also as display name if no additional language specific names are set.
[in]browseNameNameSpaceIndexNamespace index used for the browse name
[in]pNodeConfigInterface pointer to the NodeManagerConfig interface used to add and delete node and references in the address space
[in]sourceNodeNodeId of the source node used for this condition object. Can be null if the source is not a node in the address space
[in]sourceNameName of the source used for this condition object
[in]pSharedMutexShared mutex object used to synchronize access to the object. Can be NULL if no shared mutex is provided

Member Function Documentation

void OpcUa::DialogConditionType::addDialogStateLocale ( const UaLocalizedText falseName,
const UaLocalizedText trueName 
)

Add Dialog state strings for additional locale

void OpcUa::DialogConditionType::clearStaticMembers (  ) [static]

Clear the static members of the class

Reimplemented from OpcUa::DialogConditionTypeBase.

void OpcUa::DialogConditionType::createTypes (  ) [static]

Create the type related static members of the class

Reimplemented from OpcUa::DialogConditionTypeBase.


The documentation for this class was generated from the following files:
  • /home/buildbot/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/opcua_dialogconditiontype.h
  • /home/buildbot/work/uasdkcpp/src/uaserver/uaservercpp/coremodule/opcua_dialogconditiontype.cpp