/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (!NodeId.IsNull(m_referenceTypeId)) { attributesToSave |= AttributesToSave.ReferenceTypeId; } if (!NodeId.IsNull(m_typeDefinitionId)) { attributesToSave |= AttributesToSave.TypeDefinitionId; } if (!NodeId.IsNull(m_modellingRuleId)) { attributesToSave |= AttributesToSave.ModellingRuleId; } if (m_numericId != 0) { attributesToSave |= AttributesToSave.NumericId; } return(attributesToSave); }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (WrappedValue != Variant.Null) { attributesToSave |= AttributesToSave.Value; } if (!NodeId.IsNull(m_dataType)) { attributesToSave |= AttributesToSave.DataType; } if (m_valueRank != ValueRanks.Any) { attributesToSave |= AttributesToSave.ValueRank; } if (m_arrayDimensions != null) { attributesToSave |= AttributesToSave.ArrayDimensions; } return(attributesToSave); }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.Value) != 0) { WrappedValue = decoder.ReadVariant(null); } if ((attibutesToLoad & AttributesToSave.DataType) != 0) { m_dataType = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.ValueRank) != 0) { m_valueRank = decoder.ReadInt32(null); } if ((attibutesToLoad & AttributesToSave.ArrayDimensions) != 0) { UInt32Collection arrayDimensions = decoder.ReadUInt32Array(null); if (arrayDimensions != null && arrayDimensions.Count > 0) { m_arrayDimensions = new ReadOnlyList <uint>(arrayDimensions); } else { m_arrayDimensions = null; } } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.EventNotifier) != 0) { encoder.WriteByte(null, m_eventNotifier); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.EventNotifier) != 0) { m_eventNotifier = decoder.ReadByte(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.DataTypeDefinition) != 0) { encoder.WriteExtensionObject(null, DataTypeDefinition); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attributesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attributesToLoad) { base.Update(context, decoder, attributesToLoad); if ((attributesToLoad & AttributesToSave.DataTypeDefinition) != 0) { DataTypeDefinition = decoder.ReadExtensionObject(null); } }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (m_eventNotifier != EventNotifiers.None) { attributesToSave |= AttributesToSave.EventNotifier; } return(attributesToSave); }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (m_dataTypeDefinition != null) { attributesToSave |= AttributesToSave.DataTypeDefinition; } return(attributesToSave); }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.Executable) != 0) { encoder.WriteBoolean(null, m_executable); } if ((attributesToSave & AttributesToSave.UserExecutable) != 0) { encoder.WriteBoolean(null, m_userExecutable); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.SuperTypeId) != 0) { encoder.WriteNodeId(null, m_superTypeId); } if ((attributesToSave & AttributesToSave.IsAbstract) != 0) { encoder.WriteBoolean(null, m_isAbstract); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.InverseName) != 0) { encoder.WriteLocalizedText(null, m_inverseName); } if ((attributesToSave & AttributesToSave.Symmetric) != 0) { encoder.WriteBoolean(null, m_symmetric); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.Executable) != 0) { m_executable = decoder.ReadBoolean(null); } if ((attibutesToLoad & AttributesToSave.UserExecutable) != 0) { m_userExecutable = decoder.ReadBoolean(null); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.SuperTypeId) != 0) { m_superTypeId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.IsAbstract) != 0) { m_isAbstract = decoder.ReadBoolean(null); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.InverseName) != 0) { m_inverseName = decoder.ReadLocalizedText(null); } if ((attibutesToLoad & AttributesToSave.Symmetric) != 0) { m_symmetric = decoder.ReadBoolean(null); } }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (!LocalizedText.IsNullOrEmpty(m_inverseName)) { attributesToSave |= AttributesToSave.InverseName; } if (m_symmetric) { attributesToSave |= AttributesToSave.Symmetric; } return(attributesToSave); }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (m_executable) { attributesToSave |= AttributesToSave.Executable; } if (m_userExecutable) { attributesToSave |= AttributesToSave.UserExecutable; } return(attributesToSave); }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (!NodeId.IsNull(m_superTypeId)) { attributesToSave |= AttributesToSave.SuperTypeId; } if (m_isAbstract) { attributesToSave |= AttributesToSave.IsAbstract; } return(attributesToSave); }
/// <summary> /// Returns a mask which indicates which attributes have non-default value. /// </summary> /// <param name="context">The context for the system being accessed.</param> /// <returns>A mask the specifies the available attributes.</returns> public override AttributesToSave GetAttributesToSave(ISystemContext context) { AttributesToSave attributesToSave = base.GetAttributesToSave(context); if (m_eventNotifier != 0) { attributesToSave |= AttributesToSave.EventNotifier; } if (m_containsNoLoops) { attributesToSave |= AttributesToSave.ContainsNoLoops; } return(attributesToSave); }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.ReferenceTypeId) != 0) { m_referenceTypeId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.TypeDefinitionId) != 0) { m_typeDefinitionId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.ModellingRuleId) != 0) { m_modellingRuleId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.NumericId) != 0) { m_numericId = decoder.ReadUInt32(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.Value) != 0) { encoder.WriteVariant(null, WrappedValue); } if ((attributesToSave & AttributesToSave.DataType) != 0) { encoder.WriteNodeId(null, m_dataType); } if ((attributesToSave & AttributesToSave.ValueRank) != 0) { encoder.WriteInt32(null, m_valueRank); } if ((attributesToSave & AttributesToSave.ArrayDimensions) != 0) { encoder.WriteUInt32Array(null, m_arrayDimensions); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.ReferenceTypeId) != 0) { encoder.WriteNodeId(null, m_referenceTypeId); } if ((attributesToSave & AttributesToSave.TypeDefinitionId) != 0) { encoder.WriteNodeId(null, m_typeDefinitionId); } if ((attributesToSave & AttributesToSave.ModellingRuleId) != 0) { encoder.WriteNodeId(null, m_modellingRuleId); } if ((attributesToSave & AttributesToSave.NumericId) != 0) { encoder.WriteUInt32(null, m_numericId); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.EventNotifier) != 0) { encoder.WriteByte(null, m_eventNotifier); } if ((attributesToSave & AttributesToSave.ContainsNoLoops) != 0) { encoder.WriteBoolean(null, m_containsNoLoops); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.EventNotifier) != 0) { m_eventNotifier = decoder.ReadByte(null); } if ((attibutesToLoad & AttributesToSave.ContainsNoLoops) != 0) { m_containsNoLoops = decoder.ReadBoolean(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.InverseName) != 0) { encoder.WriteLocalizedText(null, m_inverseName); } if ((attributesToSave & AttributesToSave.Symmetric) != 0) { encoder.WriteBoolean(null, m_symmetric); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.InverseName) != 0) { m_inverseName = decoder.ReadLocalizedText(null); } if ((attibutesToLoad & AttributesToSave.Symmetric) != 0) { m_symmetric = decoder.ReadBoolean(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.Value) != 0) { encoder.WriteVariant(null, WrappedValue); } if ((attributesToSave & AttributesToSave.DataType) != 0) { encoder.WriteNodeId(null, m_dataType); } if ((attributesToSave & AttributesToSave.ValueRank) != 0) { encoder.WriteInt32(null, m_valueRank); } if ((attributesToSave & AttributesToSave.ArrayDimensions) != 0) { encoder.WriteUInt32Array(null, m_arrayDimensions); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.Value) != 0) { WrappedValue = decoder.ReadVariant(null); } if ((attibutesToLoad & AttributesToSave.DataType) != 0) { m_dataType = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.ValueRank) != 0) { m_valueRank = decoder.ReadInt32(null); } if ((attibutesToLoad & AttributesToSave.ArrayDimensions) != 0) { UInt32Collection arrayDimensions = decoder.ReadUInt32Array(null); if (arrayDimensions != null && arrayDimensions.Count > 0) { m_arrayDimensions = new ReadOnlyList<uint>(arrayDimensions); } else { m_arrayDimensions = null; } } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.ReferenceTypeId) != 0) { m_referenceTypeId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.TypeDefinitionId) != 0) { m_typeDefinitionId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.ModellingRuleId) != 0) { m_modellingRuleId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.NumericId) != 0) { m_numericId = decoder.ReadUInt32(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.ReferenceTypeId) != 0) { encoder.WriteNodeId(null, m_referenceTypeId); } if ((attributesToSave & AttributesToSave.TypeDefinitionId) != 0) { encoder.WriteNodeId(null, m_typeDefinitionId); } if ((attributesToSave & AttributesToSave.ModellingRuleId) != 0) { encoder.WriteNodeId(null, m_modellingRuleId); } if ((attributesToSave & AttributesToSave.NumericId) != 0) { encoder.WriteUInt32(null, m_numericId); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.Executable) != 0) { encoder.WriteBoolean(null, m_executable); } if ((attributesToSave & AttributesToSave.UserExecutable) != 0) { encoder.WriteBoolean(null, m_userExecutable); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.SuperTypeId) != 0) { m_superTypeId = decoder.ReadNodeId(null); } if ((attibutesToLoad & AttributesToSave.IsAbstract) != 0) { m_isAbstract = decoder.ReadBoolean(null); } }
/// <summary> /// Updates the specified context. /// </summary> /// <param name="context">The context.</param> /// <param name="decoder">The decoder.</param> /// <param name="attibutesToLoad">The attributes to load.</param> public override void Update(ISystemContext context, BinaryDecoder decoder, AttributesToSave attibutesToLoad) { base.Update(context, decoder, attibutesToLoad); if ((attibutesToLoad & AttributesToSave.Executable) != 0) { m_executable = decoder.ReadBoolean(null); } if ((attibutesToLoad & AttributesToSave.UserExecutable) != 0) { m_userExecutable = decoder.ReadBoolean(null); } }
/// <summary> /// Saves object in an binary stream. /// </summary> /// <param name="context">The context user.</param> /// <param name="encoder">The encoder to write to.</param> /// <param name="attributesToSave">The masks indicating what attributes to write.</param> public override void Save(ISystemContext context, BinaryEncoder encoder, AttributesToSave attributesToSave) { base.Save(context, encoder, attributesToSave); if ((attributesToSave & AttributesToSave.SuperTypeId) != 0) { encoder.WriteNodeId(null, m_superTypeId); } if ((attributesToSave & AttributesToSave.IsAbstract) != 0) { encoder.WriteBoolean(null, m_isAbstract); } }