- added some more plugins
[FaRetSys.git] / Connector.cs
blob8fc6ff8f9482ba10f900c70fd74a6c9f7586c835
1 using System;
2 using System.Xml;
3 using Mono.Unix;
5 namespace Eithne
7 public class ConnectorInfo : IInfo
9 public override string Name
11 get { return Catalog.GetString("Connector"); }
14 public override string ShortName
16 get { return " "; }
19 public override string Author
21 get { return "Bartosz Taudul"; }
24 public override string Description
26 get { return Catalog.GetString("Connector between blocks."); }
30 public class ConnectorFactory : IFactory
32 IInfo _info = new ConnectorInfo();
33 public IInfo Info
35 get { return _info; }
38 public IType Type
40 get { return IType.Other; }
43 public void Initialize()
47 public IPlugin Create()
49 return new ConnectorPlugin();
53 public class ConnectorPlugin : IOtherPlugin
55 public ConnectorPlugin()
57 _info = new ConnectorInfo();
60 public override void Setup()
64 public override bool HasSetup
66 get { return false; }
69 public override void Work()
71 _out = new CommSocket(1);
73 _out[0] = _in[0];
75 _workdone = true;
78 public override int NumIn { get { return 1; } }
79 public override int NumOut { get { return 1; } }
81 public override string DescIn(int n)
83 return Catalog.GetString("Input signal.");
86 public override string DescOut(int n)
88 return Catalog.GetString("Copied signal.");