ekiga r6275 - trunk/lib/engine/protocol/skel
- From: dsandras svn gnome org
- To: svn-commits-list gnome org
- Subject: ekiga r6275 - trunk/lib/engine/protocol/skel
- Date: Sun, 18 May 2008 20:35:43 +0000 (UTC)
Author: dsandras
Date: Sun May 18 20:35:43 2008
New Revision: 6275
URL: http://svn.gnome.org/viewvc/ekiga?rev=6275&view=rev
Log:
Added missing file.
Added:
trunk/lib/engine/protocol/skel/call-manager.cpp
Added: trunk/lib/engine/protocol/skel/call-manager.cpp
==============================================================================
--- (empty file)
+++ trunk/lib/engine/protocol/skel/call-manager.cpp Sun May 18 20:35:43 2008
@@ -0,0 +1,86 @@
+
+/*
+ * Ekiga -- A VoIP and Video-Conferencing application
+ * Copyright (C) 2000-2007 Damien Sandras
+
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Ekiga is licensed under the GPL license and as a special exception, you
+ * have permission to link or otherwise combine this program with the
+ * programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
+ * applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
+ * programs, as long as you do follow the requirements of the GNU GPL for all
+ * the rest of the software thus combined.
+ */
+
+
+/*
+ * call-manager.cpp - description
+ * ------------------------------------------
+ * begin : written in 2008 by Damien Sandras
+ * copyright : (c) 2008 by Damien Sandras
+ * description : Implementation of the interface of a call manager
+ * implementation backend. A call manager handles calls,
+ * sometimes simultaneously.
+ *
+ */
+
+
+#include "call-manager.h"
+#include "call-protocol-manager.h"
+
+
+using namespace Ekiga;
+
+
+void CallManager::add_protocol_manager (CallProtocolManager &manager)
+{
+ managers.insert (&manager);
+ manager_added.emit (manager);
+}
+
+
+CallProtocolManager * const CallManager::get_protocol_manager (const std::string &protocol) const
+{
+ for (CallManager::iterator iter = begin ();
+ iter != end ();
+ iter++)
+ if ((*iter)->get_protocol_name () == protocol)
+ return (*iter);
+
+ return NULL;
+}
+
+
+CallManager::iterator CallManager::begin ()
+{
+ return managers.begin ();
+}
+
+
+CallManager::const_iterator CallManager::begin () const
+{
+ return managers.begin ();
+}
+
+
+CallManager::iterator CallManager::end ()
+{
+ return managers.end ();
+}
+
+
+CallManager::const_iterator CallManager::end () const
+{
+ return managers.end ();
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]