C++ Based OPC UA Client/Server/PubSub SDK
1.7.8.584
|
Implements OPC UA Variables of the type MultiStateDiscreteType. More...
#include <opcua_multistatediscretetype.h>
Inherits OpcUa::DiscreteItemType.
Public Member Functions | |
MultiStateDiscreteType (UaNode *pParentNode, UaVariable *pInstanceDeclarationVariable, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class MultiStateDiscreteType based on an instance declaration variable. More... | |
MultiStateDiscreteType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, const UaVariant &initialValue, OpcUa_Byte accessLevel, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class MultiStateDiscreteType with the passed attribute values. More... | |
MultiStateDiscreteType (UaBase::Variable *pBaseNode, XmlUaNodeFactoryManager *pFactory, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class MultiStateDiscreteType with all components. More... | |
virtual UaNodeId | typeDefinitionId () const |
Returns the type definition NodeId for the MultiStateDiscreteType. | |
virtual void | setEnumStrings (const UaLocalizedTextArray &EnumStrings) |
Sets the EnumStrings. More... | |
virtual void | getEnumStrings (UaLocalizedTextArray &EnumStrings) const |
Gets the EnumStrings. More... | |
virtual OpcUa::PropertyType * | getEnumStringsNode () |
Returns the EnumStrings node. More... | |
virtual const OpcUa::PropertyType * | getEnumStringsNode () const |
Returns the EnumStrings node. More... | |
virtual void | useAccessInfoFromType () |
Applys the NodeAccessInfo set at the Base and its children. More... | |
void | useAccessInfoFromInstance (MultiStateDiscreteType *pInstance) |
Uses the NodeAccessInfo of pOther and its children. More... | |
Public Member Functions inherited from OpcUa::DiscreteItemType | |
DiscreteItemType (UaNode *pParentNode, UaVariable *pInstanceDeclarationVariable, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DiscreteItemType based on an instance declaration variable. More... | |
DiscreteItemType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, const UaVariant &initialValue, OpcUa_Byte accessLevel, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DiscreteItemType with the passed attribute values. More... | |
DiscreteItemType (UaBase::Variable *pBaseNode, XmlUaNodeFactoryManager *pFactory, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DiscreteItemType with all components. More... | |
void | useAccessInfoFromInstance (DiscreteItemType *pInstance) |
Uses the NodeAccessInfo of pOther and its children. More... | |
Public Member Functions inherited from OpcUa::DataItemType | |
DataItemType (UaNode *pParentNode, UaVariable *pInstanceDeclarationVariable, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DataItemType based on an instance declaration variable. More... | |
DataItemType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, const UaVariant &initialValue, OpcUa_Byte accessLevel, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DataItemType with the passed attribute values. More... | |
DataItemType (UaBase::Variable *pBaseNode, XmlUaNodeFactoryManager *pFactory, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class DataItemType with all components. More... | |
virtual void | setDefinition (const UaString &Definition) |
Sets the Definition value. More... | |
virtual UaString | getDefinition () const |
Returns the value of Definition. More... | |
virtual void | setValuePrecision (OpcUa_Double ValuePrecision) |
Sets the ValuePrecision value. More... | |
virtual OpcUa_Double | getValuePrecision () const |
Returns the value of ValuePrecision. More... | |
virtual OpcUa::PropertyType * | getDefinitionNode () |
Returns the Definition node. More... | |
virtual const OpcUa::PropertyType * | getDefinitionNode () const |
Returns the Definition node. More... | |
virtual OpcUa::PropertyType * | getValuePrecisionNode () |
Returns the ValuePrecision node. More... | |
virtual const OpcUa::PropertyType * | getValuePrecisionNode () const |
Returns the ValuePrecision node. More... | |
void | useAccessInfoFromInstance (DataItemType *pInstance) |
Uses the NodeAccessInfo of pOther and its children. More... | |
Public Member Functions inherited from OpcUa::BaseDataVariableType | |
BaseDataVariableType (UaNode *pParentNode, UaVariable *pInstanceDeclarationVariable, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class BaseDataVariableType based on an instance declaration variable. More... | |
BaseDataVariableType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, const UaVariant &initialValue, OpcUa_UInt32 accessLevel, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class BaseDataVariableType with the passed attribute values. More... | |
BaseDataVariableType (UaBase::Variable *pBaseNode, XmlUaNodeFactoryManager *pFactory, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class BaseDataVariableType with all components. More... | |
void | useAccessInfoFromInstance (BaseDataVariableType *pInstance) |
Uses the NodeAccessInfo of pOther and its children. More... | |
Public Member Functions inherited from OpcUa::BaseVariableType | |
BaseVariableType (UaNode *pParentNode, UaVariable *pInstanceDeclarationVariable, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class BaseVariableType based on an instance declaration variable. More... | |
BaseVariableType (const UaNodeId &nodeId, const UaString &name, OpcUa_UInt16 browseNameNameSpaceIndex, const UaVariant &initialValue, OpcUa_UInt32 accessLevel, NodeManagerConfig *pNodeConfig, UaMutexRefCounted *pSharedMutex=NULL) | |
Constructs an instance of the class BaseVariableType with the passed attribute values. More... | |
UaReferenceLists * | getUaReferenceLists () const |
Get a ReferenceList where all the Nodes are in. More... | |
UaStatus | browse (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References) |
Discover the references of a specified node of a view. More... | |
UaNodeId | nodeId () const |
Get the NodeId for the DataVariable. More... | |
virtual UaQualifiedName | browseName () const |
Get the browseName as QualifiedName of the current Node. More... | |
virtual UaLocalizedText | displayName (Session *pSession) const |
Get the displayName as LocalizedText of the current Node. More... | |
virtual OpcUa_Boolean | isDescriptionSupported () const |
Check if Node is DescriptionSupported. More... | |
virtual UaLocalizedText | description (Session *pSession) const |
Get the description as LocalizedText of the current Node. More... | |
virtual OpcUa_Boolean | isWriteMaskSupported () const |
Check if Node is WriteMaskSupported. More... | |
virtual OpcUa_UInt32 | writeMask () const |
Get the writeMask of the current Node. More... | |
virtual OpcUa_Boolean | isUserWriteMaskSupported () const |
Check if Node is UserWriteMaskSupported. More... | |
virtual OpcUa_UInt32 | userWriteMask (Session *pSession) const |
Get the WriteMask of the User. More... | |
virtual UaDataValue | value (Session *pSession) |
Gets the current value for the DataVariable. More... | |
virtual UaStatus | setValue (Session *pSession, const UaDataValue &dataValue, OpcUa_Boolean checkAccessLevel) |
Sets the current value for the DataVariable. More... | |
virtual UaNodeId | dataType () const |
Get the DataType for the DataVariable. More... | |
virtual OpcUa_Int32 | valueRank () const |
Get the ValueRank for the DataVariable. More... | |
virtual OpcUa_Boolean | isArrayDimensionsSupported () const |
Check if the Node is ArrayDimensionsSupported. More... | |
virtual void | arrayDimensions (UaUInt32Array &arrayDimensions) const |
Get the arrayDimensions value for the passed UaNode. More... | |
virtual OpcUa_UInt32 | accessLevel () const |
Get the AccessLevel for the DataVariable. More... | |
virtual OpcUa_Byte | userAccessLevel (Session *pSession) const |
Get the UserAccessLevel for the DataVariable. More... | |
virtual OpcUa_Boolean | isMinimumSamplingIntervalSupported () const |
Check whether a minimum sampling interval is supported. More... | |
virtual OpcUa_Double | minimumSamplingInterval () const |
Get the minimum sampling interval of the Node. More... | |
virtual OpcUa_Boolean | historizing () const |
Indicates if historizing is available or not. More... | |
virtual void | setBrowseName (const UaQualifiedName &browseName) |
Sets the browse name attribute value. | |
virtual void | setDisplayName (const UaLocalizedText &displayName) |
Sets the display name attribute value. | |
virtual void | setDescription (const UaLocalizedText &description) |
Sets the description attribute value. | |
virtual void | setWriteMask (OpcUa_UInt32 writeMask) |
Sets the write mask attribute value. | |
virtual void | setDataType (const UaNodeId &dataType) |
Sets the data type attribute value. | |
virtual void | setValueRank (OpcUa_Int32 valueRank) |
Sets the value rank attribute value. More... | |
virtual void | setArrayDimensions (const UaUInt32Array &arrayDimensions) |
Sets the array dimensions attribute value. | |
virtual void | setAccessLevel (OpcUa_UInt32 accessLevel) |
Sets the access level attribute value. | |
virtual void | setMinimumSamplingInterval (OpcUa_Double minimumSamplingInterval) |
Sets the minimum sampling interval attribute value. | |
virtual void | setHistorizing (OpcUa_Boolean historizing) |
Sets the historizing attribute value. | |
virtual void | setModellingRuleId (const UaNodeId &modellingRuleId) |
Set NodeId of the modeling rule for this node. More... | |
virtual UaNodeId | modellingRuleId () const |
Get NodeId of the modeling rule for this node. More... | |
UaNode * | getUaNode () const |
Get the Node. More... | |
virtual OpcUa_UInt32 | valueHandling () const |
Get the mode for the handling of the value attribute. More... | |
virtual void | setValueHandling (OpcUa_UInt32 valueHandling) |
Set the mode for the handling of the value attribute. More... | |
virtual void | setInvalid () |
Set the variable to invalid. More... | |
virtual void | setUserData (UserDataBase *pUserData) |
Method to set user data stored in this class. More... | |
virtual UserDataBase * | getUserData () const |
Method to get the user data stored in this class. More... | |
virtual UaStatus | setAttributeValue (Session *pSession, OpcUa_Int32 attributeId, const UaDataValue &dataValue, NodeAccessInfo *pDefaultPermissions, OpcUa_Boolean checkWriteMask) |
Sets the value of an attribute of the Node. More... | |
Public Member Functions inherited from UaVariableCache | |
UaVariableCache (UaMutexRefCounted *pSharedMutex=NULL) | |
Constructes a cache variable with default settings using the passed shared mutex. | |
void | addCacheSignal (CacheSignal *pCacheSignal) |
Add a cache item. More... | |
void | removeCacheSignal (CacheSignal *pCacheSignal) |
Remove a cache item. More... | |
void | signalChange () |
Signal change to all cache items. | |
OpcUa_UInt32 | signalCount () |
Get the count of connected monitored items. More... | |
OpcUa_UInt32 | getMinSamplingInterval () |
Get the minimum sampling interval requested. More... | |
VariableHandle * | pVariableHandle () |
Return the VariableHandle for the DataVariable. More... | |
virtual void | setSharedMutex (UaMutexRefCounted *pSharedMutex) |
Set a shared mutex used for multiple variables. More... | |
void | getHandleIOVariableList (std::list< OpcUa_UInt32 > &handles) |
Returns a list of IOManager handles for the connected IOVariable CacheSignals. More... | |
Public Member Functions inherited from UaVariable | |
UaVariable (UaMutexRefCounted *pSharedMutex=NULL) | |
construction | |
OpcUa_NodeClass | nodeClass () const |
Get the NodeClass of the current Node. More... | |
virtual void | getAttributeValue (Session *pSession, OpcUa_Int32 attributeId, NodeAccessInfo *pDefaultPermissions, UaDataValue &uaDataValue) |
Gets the value of an attribute of the Node. More... | |
Public Member Functions inherited from UaNode | |
UaNode (UaMutexRefCounted *pSharedMutex=NULL) | |
Construction of the UaNode. More... | |
virtual UaNodeId | getKey () const |
Get the key of the node used for the hash table. More... | |
virtual NodeAccessInfo * | getAccessInfo () const |
Returns the access info for this node. More... | |
virtual bool | hasAccessInfo () const |
Check if this UaNode has a NodeAccessInfo assigned. More... | |
virtual void | useAccessInfoFrom (const UaNode *pOther) |
Set the NodeAccessInfo from another node to this node. More... | |
virtual void | setAccessInfo (NodeAccessInfo *pAccessInfo) |
Set the NodeAccessInfo for this node. More... | |
virtual void | attachAccessInfo (NodeAccessInfo *pAccessInfo) |
Set the NodeAccessInfo for this node. More... | |
Public Member Functions inherited from ChainEntry | |
ChainEntry () | |
construction | |
ChainEntry * | find (const UaNodeId &key, ChainEntry **ppPrevious) |
finds the right entry in the chain. More... | |
void | add (ChainEntry *pNewEntry) |
adds a new entry to the list. More... | |
void | prepend (ChainEntry *pNewEntry) |
prepends a new entry to the list. More... | |
ChainEntry * | remove (const UaNodeId &key, ChainEntry **ppNext) |
removes an entry from the list. More... | |
ChainEntry * | getNext () const |
Check if there is a chain. More... | |
void | clearChain () |
Clear the chain when the hashtable is cleared. | |
Public Member Functions inherited from ReferenceCounter | |
ReferenceCounter () | |
construction | |
virtual | ~ReferenceCounter () |
destruction | |
Public Member Functions inherited from UaReferenceLists | |
UaReferenceLists () | |
Constructs the reference lists object. | |
virtual | ~UaReferenceLists () |
Destroys the reference lists object. | |
virtual UaStatus | browseReferences (const ServiceContext &serviceContext, BrowseContext &browseContext, UaReferenceDescriptions &References) |
Discover the references of a specified node of a view. More... | |
virtual UaStatus | translateBrowsePathToNodeId (const ServiceContext &serviceContext, const UaNodeId &startingNode, UaRelativePath &relativePath, UaBrowsePathTargets &browsePathTargets) |
Find a node based on an element of an relative path. More... | |
virtual const UaReference * | pTargetNodes () const |
Returns the list of references to target nodes. More... | |
virtual const UaReference * | pSourceNodes () const |
Returns the list of references to source nodes. More... | |
virtual UaNode * | getTargetNodeByBrowseName (const UaQualifiedName &browseName) const |
Searches a target node with the passed browse name and returns the UaNode interface if found. More... | |
virtual void | addTargetNode (UaReference *pReference) |
Add a reference to a target node where this node is the source node. More... | |
virtual void | addSourceNode (UaReference *pReference) |
Adds a reference to a source node where this node is the target node. More... | |
virtual UaStatus | removeSourceNode (UaReference *pReferenceToRemove) |
Remove a reference to a source node where this node is the target node. More... | |
virtual bool | removeSourceReference (UaReference *pReferenceToRemove) |
Remove the passed reference to a source node. More... | |
virtual UaStatus | removeTargetNode (UaNode *pTargetNode, const UaNodeId &referenceTypeId, OpcUa_Boolean deleteBidirectional) |
Remove a reference to a target node where this node is the source node. More... | |
virtual UaStatus | removeTargetNode (const UaNodeId &targetNodeId, const UaNodeId &referenceTypeId, OpcUa_Boolean deleteBidirectional) |
Remove a reference to a target node where this node is the source node. More... | |
virtual bool | removeTargetReference (UaReference *pReferenceToRemove) |
Remove the passed reference to a target node. More... | |
virtual UaStatus | removeCrossNodeManagerRef (NodeManager *pNodeManager) |
Remove references to another NodeManager. More... | |
virtual UaStatus | invalidateSourceReferences (OpcUa_Boolean deleteSourceReferences) |
Set all references from SourceNodes to this Node invalid. More... | |
virtual UaStatus | invalidateTargetReferences (OpcUa_Boolean deleteTargetReferences) |
Set all references to TargetNode of this node invalid. More... | |
virtual UaStatus | deleteAllChildren (NodeManagerConfig *pNodeManagerConfig) |
Deletes all child nodes. More... | |
Static Public Member Functions | |
static void | createTypes () |
Create the related type nodes. | |
static void | clearStaticMembers () |
Clear the static members of the class. | |
Static Public Member Functions inherited from OpcUa::DiscreteItemType | |
static void | createTypes () |
Create the related type nodes. | |
static void | clearStaticMembers () |
Clear the static members of the class. | |
Static Public Member Functions inherited from OpcUa::DataItemType | |
static void | createTypes () |
Create the related type nodes. | |
static void | clearStaticMembers () |
Clear the static members of the class. | |
Static Public Member Functions inherited from OpcUa::BaseDataVariableType | |
static void | createTypes () |
Create the related type nodes. | |
static void | clearStaticMembers () |
Clear the static members of the class. | |
Static Public Member Functions inherited from OpcUa::BaseVariableType | |
static void | createTypes () |
Create the related type nodes. | |
static void | clearStaticMembers () |
Clear the static members of the class. | |
Protected Member Functions | |
virtual | ~MultiStateDiscreteType () |
Destroys the MultiStateDiscreteType object. More... | |
Protected Member Functions inherited from OpcUa::DiscreteItemType | |
virtual | ~DiscreteItemType () |
Destroys the DiscreteItemType object. More... | |
Protected Member Functions inherited from OpcUa::DataItemType | |
virtual | ~DataItemType () |
Destroys the DataItemType object. More... | |
Protected Member Functions inherited from OpcUa::BaseDataVariableType | |
virtual | ~BaseDataVariableType () |
Destroys the BaseDataVariableType object. More... | |
Protected Member Functions inherited from OpcUa::BaseVariableType | |
virtual | ~BaseVariableType () |
Destruction. | |
Protected Member Functions inherited from UaVariableCache | |
virtual | ~UaVariableCache () |
Destroyes the cache variable object. | |
Protected Member Functions inherited from UaVariable | |
virtual | ~UaVariable () |
destruction | |
Protected Member Functions inherited from UaNode | |
virtual | ~UaNode () |
Destruction of the UaNode. More... | |
Protected Member Functions inherited from ChainEntry | |
virtual | ~ChainEntry () |
destruction | |
Protected Member Functions inherited from UaReferenceLists | |
virtual UaStatus | collectAllChildrenRecursive (NodeManagerConfig *pNodeManagerConfig, NodesToDeleteCollection &nodesToDeleteCollection, int recursionCounter=0) |
Collect a list of all child nodes. More... | |
UaStatus | readAdditionalAttributes (const ServiceContext &serviceContext, OpcUa_Boolean bReturnBrowseName, OpcUa_Boolean bReturnDisplayName, const UaBooleanArray &arrIndexAttributes, const UaBooleanArray &arrIndexTypeDefinition, UaReferenceDescriptions &references) |
Read attributes DisplayName, BrowseName and get the TypeDefinition references. More... | |
Additional Inherited Members | |
Protected Attributes inherited from UaReferenceLists | |
UaReference * | m_pTargetNodes |
List of references to target nodes where this node is the source node. More... | |
UaReference * | m_pLastTargetNode |
Last references in the list of references to the target nodes. More... | |
UaReference * | m_pSourceNodes |
List of references to source nodes where this node is the target node. More... | |
Implements OPC UA Variables of the type MultiStateDiscreteType.
Variable members of the MultiStateDiscreteType:
Browse Name | DataType | TypeDefinition | Modelling Rule | See Also |
---|---|---|---|---|
EnumStrings | LocalizedText | PropertyType | Mandatory | getEnumStrings, setEnumStrings |
Defines the general characteristics of a DiscreteItem that can have more than two states.
The value of the DiscreteItem is delivered as UInteger but the EnumStrings Property defined by the MultiStateDiscreteType provides display strings for every possible state value.
The EnumStrings Property is also used for Enumeration DataTypes.
The StatusCode delivered with the value also contains an informational bit called SemanticsChanged. Servers that implement Data Access shall set this Bit in notifications if the EnumStrings (changes can cause misinterpretation by users or (scripting) programs) Property is changed. Clients that use any of these Properties should re-read them before they process the data value.
In addition a server can send SemanticChangeEvents if the value of the Property EnumStrings is changed. To indicate this capability, the SemanticChange flag must be set in the AccessLevel and UserAccessLevel attributes of this variable.
See also MultiStateDiscreteType for a documentation of the complete Information Model.
|
protectedvirtual |
Destroys the MultiStateDiscreteType object.
The destructor is protected since the object is reference counted. It is not possible to delete the object directly.
If the node was added successfully to a NodeManager, it can only be deleted by deleting the node from the NodeManager. If the node was not added to a NodeManager or adding the node failed, the node can be deleted by releasing the reference to the node. In addition potential children should be deleted before releasing the reference. The two variations are shown in the following sample code.
OpcUa::MultiStateDiscreteType::MultiStateDiscreteType | ( | UaNode * | pParentNode, |
UaVariable * | pInstanceDeclarationVariable, | ||
NodeManagerConfig * | pNodeConfig, | ||
UaMutexRefCounted * | pSharedMutex = NULL |
||
) |
Constructs an instance of the class MultiStateDiscreteType based on an instance declaration variable.
This constructor is used if the variable is created based on an instance declaration of an object or variable type. Since the only difference between the instance declaration variable and the instance variable are the NodeId and the Value, the pointer to the instance declaration node is used to get the attribute values other than the attributes NodeId and Value from the instance declaration node.
The variable is reference counted and can not be deleted directly. The reference counter is set to one after the variable is created. If the variable 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 variable was not added to a NodeManager, it must be deleted using the releaseReference method. If the interface pointer is used in other places, the availability of the variable 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.
[in] | pParentNode | Parent node of the new variable |
[in] | pInstanceDeclarationVariable | UaVariable interface of the instance declaration node used to provide attribute values other than NodeId and Value |
[in] | pNodeConfig | Interface pointer to the NodeManagerConfig interface used to add and delete node and references in the address space |
[in] | pSharedMutex | Shared mutex object used to synchronize access to the variable. Can be NULL if no shared mutex is provided |
OpcUa::MultiStateDiscreteType::MultiStateDiscreteType | ( | const UaNodeId & | nodeId, |
const UaString & | name, | ||
OpcUa_UInt16 | browseNameNameSpaceIndex, | ||
const UaVariant & | initialValue, | ||
OpcUa_Byte | accessLevel, | ||
NodeManagerConfig * | pNodeConfig, | ||
UaMutexRefCounted * | pSharedMutex = NULL |
||
) |
Constructs an instance of the class MultiStateDiscreteType with the passed attribute values.
This constructor is used if the variable is not created based on an instance declaration. It defines the name, nodeId, initial value and access level of the variable. Additional language specific names and other attribute values can be set with set methods provided by the class. The variable is reference counted and can not be deleted directly. The reference counter is set to one after the variable is created. If the variable 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 variable was not added to a NodeManager, it must be deleted using the releaseReference method. If the interface pointer is used in other places, the availability of the variable 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.
[in] | nodeId | NodeId of the new variable |
[in] | name | Name of the new variable. Used as browse name and also as display name if no additional language specific names are set. |
[in] | browseNameNameSpaceIndex | Namespace index used for the browse name |
[in] | initialValue | Initial value for the Variable |
[in] | accessLevel | Access level for the Variable |
[in] | pNodeConfig | Interface pointer to the NodeManagerConfig interface used to add and delete node and references in the address space |
[in] | pSharedMutex | Shared mutex object used to synchronize access to the variable. Can be NULL if no shared mutex is provided |
OpcUa::MultiStateDiscreteType::MultiStateDiscreteType | ( | UaBase::Variable * | pBaseNode, |
XmlUaNodeFactoryManager * | pFactory, | ||
NodeManagerConfig * | pNodeConfig, | ||
UaMutexRefCounted * | pSharedMutex = NULL |
||
) |
Constructs an instance of the class MultiStateDiscreteType with all components.
[in] | pBaseNode | The "tree" of nodes that specifies the attributes of the instance and its children |
[in] | pFactory | The factory to create the children |
[in] | pNodeConfig | Interface pointer to the NodeManagerConfig interface used to add and delete node and references in the address space |
[in] | pSharedMutex | Shared mutex object used to synchronize access to the variable. Can be NULL if no shared mutex is provided |
|
virtual |
Gets the EnumStrings.
EnumStrings is a string lookup table corresponding to sequential numeric values of the variable (0, 1, 2, etc.).
Example: "OPEN" "CLOSE" "IN TRANSIT" etc. Here the string "OPEN" corresponds to 0, "CLOSE" to 1 and "IN TRANSIT" to 2.
If the item contains an array then this lookup table shall apply to all elements in the array.
The EnumStrings Property is also used for Enumeration DataTypes.
|
virtual |
Returns the EnumStrings node.
EnumStrings is a string lookup table corresponding to sequential numeric values of the variable (0, 1, 2, etc.).
Example: "OPEN" "CLOSE" "IN TRANSIT" etc. Here the string "OPEN" corresponds to 0, "CLOSE" to 1 and "IN TRANSIT" to 2.
If the item contains an array then this lookup table shall apply to all elements in the array.
The EnumStrings Property is also used for Enumeration DataTypes.
|
virtual |
Returns the EnumStrings node.
EnumStrings is a string lookup table corresponding to sequential numeric values of the variable (0, 1, 2, etc.).
Example: "OPEN" "CLOSE" "IN TRANSIT" etc. Here the string "OPEN" corresponds to 0, "CLOSE" to 1 and "IN TRANSIT" to 2.
If the item contains an array then this lookup table shall apply to all elements in the array.
The EnumStrings Property is also used for Enumeration DataTypes.
|
virtual |
Sets the EnumStrings.
EnumStrings is a string lookup table corresponding to sequential numeric values of the variable (0, 1, 2, etc.).
Example: "OPEN" "CLOSE" "IN TRANSIT" etc. Here the string "OPEN" corresponds to 0, "CLOSE" to 1 and "IN TRANSIT" to 2.
If the item contains an array then this lookup table shall apply to all elements in the array.
The EnumStrings Property is also used for Enumeration DataTypes.
void OpcUa::MultiStateDiscreteType::useAccessInfoFromInstance | ( | MultiStateDiscreteType * | pOther | ) |
Uses the NodeAccessInfo of pOther and its children.
|
virtual |
Applys the NodeAccessInfo set at the Base and its children.
Reimplemented from OpcUa::DiscreteItemType.