Exemplo n.º 1
0
    NodeId AddressSpaceInMemory::GetNewNodeId(const NodeId& id)
    {
      if (id == ObjectId::Null)
      {
        return OpcUa::NumericNodeId(++MaxNodeIdNum);
      }

      if (id.GetNamespaceIndex() == 0)
      {
        const uint32_t number = id.GetIntegerIdentifier();
        if (MaxNodeIdNum < number)
        {
          MaxNodeIdNum = number;
        }
      }

      return id;
    }