Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Description.cs
1using System.IO;
2using System.Threading.Tasks;
3using System.Xml;
4
6{
11 {
12 private string description;
13
20 : base(Parent, Model)
21 {
22 }
23
27 public override string LocalName => nameof(Description);
28
32 public string DescriptionString => this.description;
33
41 {
42 return new Description(Parent, Model);
43 }
44
49 public override Task FromXml(XmlElement Definition)
50 {
51 this.description = Values.Script.RemoveIndent(Definition.InnerText);
52
53 return Task.CompletedTask;
54 }
55
60 public override Task ExportMarkdown(StreamWriter Output)
61 {
62 if (this.Parent is Meta)
63 {
64 Output.WriteLine("Description");
65 Output.WriteLine("==============");
66 Output.WriteLine();
67 }
68
69 Output.WriteLine(this.description);
70 Output.WriteLine();
71
72 return base.ExportMarkdown(Output);
73 }
74
79 public override Task ExportXml(XmlWriter Output)
80 {
81 Output.WriteElementString("Description", this.description);
82
83 return base.ExportXml(Output);
84 }
85 }
86}
Root node of a simulation model
Definition: Model.cs:49
override Task ExportXml(XmlWriter Output)
Exports XML
Definition: Description.cs:79
Description(ISimulationNode Parent, Model Model)
Description of model
Definition: Description.cs:19
override Task FromXml(XmlElement Definition)
Sets properties and attributes of class in accordance with XML definition.
Definition: Description.cs:49
override string LocalName
Local name of XML element defining contents of class.
Definition: Description.cs:27
string DescriptionString
Description string
Definition: Description.cs:32
override ISimulationNode Create(ISimulationNode Parent, Model Model)
Creates a new instance of the node.
Definition: Description.cs:40
override Task ExportMarkdown(StreamWriter Output)
Exports Markdown
Definition: Description.cs:60
Node that contains meta-data about the model.
Definition: Meta.cs:13
Abstract base class for simulation nodes
ISimulationNode Parent
Parent node in the simulation model.
Basic interface for simulator nodes. Implementing this interface allows classes with default contruct...