Click or drag to resize

MemorySymbolTableAddressType Class

A class for constructing symbol tables for servers that are primarily accessed with memory addresses.
Inheritance Hierarchy
SystemObject
  Demo3D.PLC.CommsStringAddress
    Demo3D.PLC.CommsBrowseItemBase
      Demo3D.PLC.CommsBrowseItemBranch
        Demo3D.PLC.CommsMemorySymbolTableAddressType

Namespace:  Demo3D.PLC.Comms
Assembly:  PLC (in PLC.dll) Version: 15.0.2.11458
Syntax
C#
public class MemorySymbolTable<AddressType> : BrowseItemBranch
where AddressType : class, IAddress

Type Parameters

AddressType
The type of address used by the PLC. Should inherit from TypedMemoryAddress

The MemorySymbolTableAddressType type exposes the following members.

Constructors
Properties
  NameDescription
Public propertyAccessName
The address used to access the item from the PLC.
(Inherited from StringAddress.)
Protected propertyAllowDeepSearch
When searching for an item by AccessName, defines whether to deep search the symbol table.
(Inherited from BrowseItemBase.)
Public propertyAllowedAccess
The access defined by this address.
(Inherited from StringAddress.)
Public propertyDescription
Description / comment for this browse item node.
(Inherited from BrowseItemBase.)
Public propertyDescriptiveName
A descriptive name (shown in the Tag Server Explorer), or null to use Name.
(Inherited from BrowseItemBase.)
Public propertyIsBranch
Returns true if this item has children and can be expanded.
(Inherited from BrowseItemBranch.)
Public propertyIsItem
Returns true if this item can be loaded.
(Inherited from BrowseItemBase.)
Public propertyName
The name of this browse item node.
(Inherited from BrowseItemBase.)
Public propertyParent
The parent of this browse item.
(Inherited from BrowseItemBase.)
Public propertySymbols
A list of all the children of a branch item.
(Inherited from BrowseItemBranch.)
Top
Methods
  NameDescription
Public methodAdd(IBrowseItem)
Adds a child symbol to a branch item.
(Inherited from BrowseItemBranch.)
Public methodAdd(String, DataType, MemoryAddress, Boolean, String)
Adds a symbol to the current symbol table or branch.
Public methodAdd(String, DataType, IAddressSpace, Int64, Boolean, String)
Adds a symbol to the current symbol table or branch.
Public methodAdd(String, Type, MemoryAddress, IReadOnlyListDataDimension, Int32, String)
Adds a symbol to the current symbol table or branch.
Public methodAdd(String, Type, MemoryAddress, Int32, Int32, String)
Adds a symbol to the current symbol table or branch.
Public methodAdd(String, Type, IAddressSpace, Int64, IReadOnlyListDataDimension, Int32, String)
Adds a symbol to the current symbol table or branch.
Public methodAdd(String, Type, IAddressSpace, Int64, Int32, Int32, String)
Adds a symbol to the current symbol table or branch.
Public methodAddBranch
Adds a branch to the current symbol table or branch.
Public methodAddRange
Adds a child symbols to a branch item.
(Inherited from BrowseItemBranch.)
Public methodEquals(IAddress)
Determines whether the address equals the current address.
(Inherited from StringAddress.)
Public methodEquals(Object)
Determines whether the specified address equals the current address.
(Inherited from StringAddress.)
Public methodEquals(StringAddress)
Determines whether the address equals the current address.
(Inherited from StringAddress.)
Public methodFindChild
Defaults to FindChildByAccessName.
(Inherited from BrowseItemBase.)
Public methodGetChildren
Return children of a branch item.
(Inherited from BrowseItemBranch.)
Public methodGetDataType
Returns the type defined by this address.
(Inherited from StringAddress.)
Public methodGetHashCode
Computes a hash code for this address.
(Inherited from StringAddress.)
Public methodRegisterAddressMap(IAddressTranslatorService)
Registers a symbol to address translation function with the given address translator.
Public methodRegisterAddressMap(ProtocolSocket)
Registers a symbol to address translation function with the given address translator.
Public methodRemove
Removes a child symbol from a branch item.
(Inherited from BrowseItemBranch.)
Public methodSetNextAddress(MemoryAddress)
Sets the next address that will be used by Add(String, DataType, MemoryAddress, Boolean, String).
Public methodSetNextAddress(IAddressSpace, Int64)
Sets the next address that will be used by Add(String, DataType, IAddressSpace, Int64, Boolean, String).
Public methodToString
Returns a string that represents the current browse item.
(Inherited from BrowseItemBase.)
Top
Fields
  NameDescription
Protected fieldaccessName
A cache of the string representation of the address.
(Inherited from StringAddress.)
Protected fieldchildren
Access to the list of child browse items.
(Inherited from BrowseItemBase.)
Top
See Also