/// <summary> /// Generates a <code>HLAInteractionParameter</code>. /// </summary> private void GenerateHLAInteractionParameterAttribute(int localIndentLevel, System.IO.StreamWriter ps, ParameterDescriptor parameterDescriptor) { string indentStr = GenerateIndentString(localIndentLevel); string newLine = "," + Environment.NewLine + indentStr + " "; ps.Write(indentStr + "[HLAInteractionParameter(Name = \"" + parameterDescriptor.Name + "\""); if (!String.IsNullOrEmpty(parameterDescriptor.NameNotes)) { ps.Write(newLine); ps.Write("NameNotes = \"" + parameterDescriptor.NameNotes + "\""); } if (!String.IsNullOrEmpty(parameterDescriptor.Semantics)) { ps.Write(newLine); ps.Write("Semantics = \"" + parameterDescriptor.Semantics + "\""); } if (!String.IsNullOrEmpty(parameterDescriptor.SemanticsNotes)) { ps.Write(newLine); ps.Write("SemanticsNotes = \"" + parameterDescriptor.SemanticsNotes + "\""); } if (!String.IsNullOrEmpty(parameterDescriptor.DataType)) { ps.Write(newLine); ps.Write("DataType = \"" + parameterDescriptor.DataType + "\""); } if (!String.IsNullOrEmpty(parameterDescriptor.DataTypeNotes)) { ps.Write(newLine); ps.Write("DataTypeNotes = \"" + parameterDescriptor.DataTypeNotes + "\""); } ps.WriteLine(")]"); }
/// <summary> /// Notifies this object that a parameter of interest has been /// added to the descriptor manager. /// </summary> /// <param name="pd">the parameter descriptor /// </param> protected internal virtual void ParameterAdded(ParameterDescriptor pd) { AddParameterDescriptor(pd); }
/// <summary> /// Removes a parameter descriptor. /// </summary> /// <param name="pd">the parameter descriptor to Remove /// </param> public virtual void RemoveParameterDescriptor(ParameterDescriptor pd) { if (parameterNameDescriptorMap[pd.Name] == pd) { parameterNameDescriptorMap.Remove(pd.Name); } if (parameterHandleDescriptorMap[pd.Handle] == pd) { parameterHandleDescriptorMap.Remove(pd.Handle); } }
/// <summary> /// Adds a parameter descriptor. /// </summary> /// <param name="pd">the parameter descriptor to Add /// </param> public virtual void AddParameterDescriptor(ParameterDescriptor pd) { parameterNameDescriptorMap[pd.Name] = pd; parameterHandleDescriptorMap[pd.Handle] = pd; }