- add progress to histogram
[FaRetSys.git] / Connector.cs
blobaf57db0abac41c9b662ca0087fe3cbcb8ff30432
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.");
91 private static string[] matchin = new string[] { "" };
92 private static string[] matchout = new string[] { "image/rgb", "image/grayscale", "image/float", "result" };
94 public override string[] MatchIn { get { return matchin; } }
95 public override string[] MatchOut { get { return matchout; } }