From 73f2e3427a9b4072563ff169858deecd5adeef8c Mon Sep 17 00:00:00 2001 From: Stephan Sundermann Date: Sat, 27 Jul 2013 17:00:26 +0200 Subject: [PATCH] Added variable params Element.Link and Element.Unlink --- sources/custom/Element.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 sources/custom/Element.cs diff --git a/sources/custom/Element.cs b/sources/custom/Element.cs new file mode 100644 index 0000000000..24c53f0990 --- /dev/null +++ b/sources/custom/Element.cs @@ -0,0 +1,36 @@ +// Copyright (C) 2013 Stephan Sundermann +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +namespace Gst { + using System; + using System.Runtime.InteropServices; + + partial class Element + { + public static bool Link (params Element [] elements) { + for (int i = 0; i < elements.Length - 1; i++) { + if (!elements[i].Link (elements[i+1])) + return false; + } + return true; + } + + public static void Unlink (params Element [] elements) { + for (int i = 0; i < elements.Length - 1; i++) { + elements[i].Unlink (elements[i+1]); + } + } + } +} \ No newline at end of file