ekiga r6275 - trunk/lib/engine/protocol/skel



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]