<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Plugin Programming</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>Recent changes to Plugin Programming</description><atom:link href="https://sourceforge.net/p/msp-librarian/wiki/Plugin%20Programming/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 20 Jul 2020 12:14:57 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/msp-librarian/wiki/Plugin%20Programming/feed" rel="self" type="application/rss+xml"/><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -5,8 +5,11 @@
 &amp;gt; 1. Make a reference to MSP.ObjectAndProcessor.dll
 &amp;gt; 1. Implement the interface MSP.ObjectAndProcessor.IPluginFilterOandPdata

-These are the important properties and methods. 
-These are the ones that you must populate or call. Everything else is not used in MSP Librarian.
+
+Below are the important properties and methods. 
+These are the ones that you must populate or call. 
+Everything else is not used in MSP Librarian.
+
 ##Properties
 **Name** - Used internally by MSP Librarian
 **Description_Short** - Displayed in the filter list
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 12:14:57 -0000</pubDate><guid>https://sourceforge.netc6606afaf57e5d8bc22c883e6f4d9f99284deae0</guid></item><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -5,8 +5,9 @@
 &amp;gt; 1. Make a reference to MSP.ObjectAndProcessor.dll
 &amp;gt; 1. Implement the interface MSP.ObjectAndProcessor.IPluginFilterOandPdata

-These are the important properties and methods. These are the ones that you must populate or call. Everything else is not used in MSP Librarian.
-
+These are the important properties and methods. 
+These are the ones that you must populate or call. Everything else is not used in MSP Librarian.
+##Properties
 **Name** - Used internally by MSP Librarian
 **Description_Short** - Displayed in the filter list
 **Description_Long** - Used as the tooltip in the filter list
@@ -14,10 +15,13 @@
 **Data** - The comments
 **Peaks** - The peaks
 **BlockName** - The Name comment
-**ApplyFilter** - 

+##Methods
+**ApplyFilter** - The exposed method call. Put your code in here

-Here are examples in VB and C# using default code generatoed by Visual Studio
+---
+
+Here are examples in VB and C# using default code generated by Visual Studio.
 ~~~
 Imports MSP.ObjectAndProcessor

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 12:14:19 -0000</pubDate><guid>https://sourceforge.net0276398d1624d0b3ca3781629d0deb4b316c8ba6</guid></item><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -51,28 +51,9 @@
     Public ReadOnly Property TypeOfFilter As FilterType.FilterType Implements IPluginFilterOandPdata.TypeOfFilter

     Public ReadOnly Property Error_Exception As Exception Implements IPluginFilterOandPdata.Error_Exception
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property
-
     Public ReadOnly Property Error_HasOne As Boolean Implements IPluginFilterOandPdata.Error_HasOne
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property
-
     Public ReadOnly Property Error_MsgBox_Prompt As String Implements IPluginFilterOandPdata.Error_MsgBox_Prompt
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property
-
     Public ReadOnly Property Error_MsgBox_Caption As String Implements IPluginFilterOandPdata.Error_MsgBox_Caption
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property

     Public Property Data As List(Of CommentElement) Implements IPluginFilterOandPdata.Data
     Public Property Peaks As PeakListObject Implements IPluginFilterOandPdata.Peaks
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 12:11:51 -0000</pubDate><guid>https://sourceforge.netaf7c6127767f3a9333b3441535fbf2354a29d58f</guid></item><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -5,9 +5,19 @@
 &amp;gt; 1. Make a reference to MSP.ObjectAndProcessor.dll
 &amp;gt; 1. Implement the interface MSP.ObjectAndProcessor.IPluginFilterOandPdata

+These are the important properties and methods. These are the ones that you must populate or call. Everything else is not used in MSP Librarian.
+
+**Name** - Used internally by MSP Librarian
+**Description_Short** - Displayed in the filter list
+**Description_Long** - Used as the tooltip in the filter list
+**TypeOfFilter** - Defines either read or write filter type from the enumeration FilterType.FilterType
+**Data** - The comments
+**Peaks** - The peaks
+**BlockName** - The Name comment
+**ApplyFilter** - 
+

 Here are examples in VB and C# using default code generatoed by Visual Studio
-
 ~~~
 Imports MSP.ObjectAndProcessor

@@ -39,10 +49,6 @@
     End Property

     Public ReadOnly Property TypeOfFilter As FilterType.FilterType Implements IPluginFilterOandPdata.TypeOfFilter
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property

     Public ReadOnly Property Error_Exception As Exception Implements IPluginFilterOandPdata.Error_Exception
         Get
@@ -69,58 +75,13 @@
     End Property

     Public Property Data As List(Of CommentElement) Implements IPluginFilterOandPdata.Data
-        Get
-            Throw New NotImplementedException()
-        End Get
-        Set(value As List(Of CommentElement))
-            Throw New NotImplementedException()
-        End Set
-    End Property
-
     Public Property Peaks As PeakListObject Implements IPluginFilterOandPdata.Peaks
-        Get
-            Throw New NotImplementedException()
-        End Get
-        Set(value As PeakListObject)
-            Throw New NotImplementedException()
-        End Set
-    End Property
-
     Public Property BlockName As String Implements IPluginFilterOandPdata.BlockName
-        Get
-            Throw New NotImplementedException()
-        End Get
-        Set(value As String)
-            Throw New NotImplementedException()
-        End Set
-    End Property

     Public ReadOnly Property RequiresParameterFile As Boolean Implements IPluginFilterOandPdata.RequiresParameterFile
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property
-
     Public Property Parameter_File_Name As String Implements IPluginFilterOandPdata.Parameter_File_Name
-        Get
-            Throw New NotImplementedException()
-        End Get
-        Set(value As String)
-            Throw New NotImplementedException()
-        End Set
-    End Property
-
     Public ReadOnly Property Parameter_File_Extension As String Implements IPluginFilterOandPdata.Parameter_File_Extension
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property
-
     Public ReadOnly Property Parameter_File_Extension_Filter_Text As String Implements IPluginFilterOandPdata.Parameter_File_Extension_Filter_Text
-        Get
-            Throw New NotImplementedException()
-        End Get
-    End Property

     Public Sub ApplyFilter() Implements IPluginFilterOandPdata.ApplyFilter
         Throw New NotImplementedException()
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 12:11:00 -0000</pubDate><guid>https://sourceforge.neta25b74c5df7f8c7e18d0a307c33ec6953ea4c003</guid></item><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -0,0 +1,177 @@
+If you want to write your own plugin filter then you have to do it programatically by creating a dll that implements a .Net interface.
+
+(If using .Net) 
+&amp;gt; 1. Create a Class Library for .Net Framework
+&amp;gt; 1. Make a reference to MSP.ObjectAndProcessor.dll
+&amp;gt; 1. Implement the interface MSP.ObjectAndProcessor.IPluginFilterOandPdata
+
+
+Here are examples in VB and C# using default code generatoed by Visual Studio
+
+~~~
+Imports MSP.ObjectAndProcessor
+
+Public Class ExampleFilterVB
+    Implements MSP.ObjectAndProcessor.IPluginFilterOandPdata
+
+    Public ReadOnly Property Name As String Implements IPluginFilterOandPdata.Name
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Description_Short As String Implements IPluginFilterOandPdata.Description_Short
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Description_Long As String Implements IPluginFilterOandPdata.Description_Long
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Description_VeryLong As String Implements IPluginFilterOandPdata.Description_VeryLong
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property TypeOfFilter As FilterType.FilterType Implements IPluginFilterOandPdata.TypeOfFilter
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Error_Exception As Exception Implements IPluginFilterOandPdata.Error_Exception
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Error_HasOne As Boolean Implements IPluginFilterOandPdata.Error_HasOne
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Error_MsgBox_Prompt As String Implements IPluginFilterOandPdata.Error_MsgBox_Prompt
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Error_MsgBox_Caption As String Implements IPluginFilterOandPdata.Error_MsgBox_Caption
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public Property Data As List(Of CommentElement) Implements IPluginFilterOandPdata.Data
+        Get
+            Throw New NotImplementedException()
+        End Get
+        Set(value As List(Of CommentElement))
+            Throw New NotImplementedException()
+        End Set
+    End Property
+
+    Public Property Peaks As PeakListObject Implements IPluginFilterOandPdata.Peaks
+        Get
+            Throw New NotImplementedException()
+        End Get
+        Set(value As PeakListObject)
+            Throw New NotImplementedException()
+        End Set
+    End Property
+
+    Public Property BlockName As String Implements IPluginFilterOandPdata.BlockName
+        Get
+            Throw New NotImplementedException()
+        End Get
+        Set(value As String)
+            Throw New NotImplementedException()
+        End Set
+    End Property
+
+    Public ReadOnly Property RequiresParameterFile As Boolean Implements IPluginFilterOandPdata.RequiresParameterFile
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public Property Parameter_File_Name As String Implements IPluginFilterOandPdata.Parameter_File_Name
+        Get
+            Throw New NotImplementedException()
+        End Get
+        Set(value As String)
+            Throw New NotImplementedException()
+        End Set
+    End Property
+
+    Public ReadOnly Property Parameter_File_Extension As String Implements IPluginFilterOandPdata.Parameter_File_Extension
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public ReadOnly Property Parameter_File_Extension_Filter_Text As String Implements IPluginFilterOandPdata.Parameter_File_Extension_Filter_Text
+        Get
+            Throw New NotImplementedException()
+        End Get
+    End Property
+
+    Public Sub ApplyFilter() Implements IPluginFilterOandPdata.ApplyFilter
+        Throw New NotImplementedException()
+    End Sub
+End Class
+~~~
+
+~~~
+using MSP.ObjectAndProcessor;
+using System;
+using System.Collections.Generic;
+
+namespace ClassLibrary1
+{
+    class ExampleFilterCSharp : MSP.ObjectAndProcessor.IPluginFilterOandPdata
+
+    {
+        public string Name =&amp;gt; throw new NotImplementedException();
+
+        public string Description_Short =&amp;gt; throw new NotImplementedException();
+
+        public string Description_Long =&amp;gt; throw new NotImplementedException();
+
+        public string Description_VeryLong =&amp;gt; throw new NotImplementedException();
+
+        public FilterType.FilterType TypeOfFilter =&amp;gt; throw new NotImplementedException();
+
+        public Exception Error_Exception =&amp;gt; throw new NotImplementedException();
+
+        public bool Error_HasOne =&amp;gt; throw new NotImplementedException();
+
+        public string Error_MsgBox_Prompt =&amp;gt; throw new NotImplementedException();
+
+        public string Error_MsgBox_Caption =&amp;gt; throw new NotImplementedException();
+
+        public List&amp;lt;commentelement&amp;gt; Data { get =&amp;gt; throw new NotImplementedException(); set =&amp;gt; throw new NotImplementedException(); }
+        public PeakListObject Peaks { get =&amp;gt; throw new NotImplementedException(); set =&amp;gt; throw new NotImplementedException(); }
+        public string BlockName { get =&amp;gt; throw new NotImplementedException(); set =&amp;gt; throw new NotImplementedException(); }
+
+        public bool RequiresParameterFile =&amp;gt; throw new NotImplementedException();
+
+        public string Parameter_File_Name { get =&amp;gt; throw new NotImplementedException(); set =&amp;gt; throw new NotImplementedException(); }
+
+        public string Parameter_File_Extension =&amp;gt; throw new NotImplementedException();
+
+        public string Parameter_File_Extension_Filter_Text =&amp;gt; throw new NotImplementedException();
+
+        public void ApplyFilter()
+        {
+            throw new NotImplementedException();
+        }
+    }
+}
+~~~
&amp;lt;/commentelement&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 11:59:23 -0000</pubDate><guid>https://sourceforge.netb9afe3c0f74ce4c7e214b23ffc676160df6e6e5d</guid></item><item><title>Plugin Programming modified by clochardM33</title><link>https://sourceforge.net/p/msp-librarian/wiki/Plugin%2520Programming/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">clochardM33</dc:creator><pubDate>Mon, 20 Jul 2020 11:05:14 -0000</pubDate><guid>https://sourceforge.net382af4909079bff31395564ec735abc1c5221609</guid></item></channel></rss>