# kdecore Library API Documentation

Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Namespaces | Source Files

# kmulticastsocket.h

    00001 /*  -*- C++ -*-
    00002  *  Copyright (C) 2003 Thiago Macieira <thiago.macieira@kdemail.net>
    00003  *
    00004  *
    00005  *  Permission is hereby granted, free of charge, to any person obtaining
    00006  *  a copy of this software and associated documentation files (the
    00007  *  "Software"), to deal in the Software without restriction, including
    00008  *  without limitation the rights to use, copy, modify, merge, publish,
    00009  *  distribute, sublicense, and/or sell copies of the Software, and to
    00010  *  permit persons to whom the Software is furnished to do so, subject to
    00011  *  the following conditions:
    00012  *
    00013  *  The above copyright notice and this permission notice shall be included
    00014  *  in all copies or substantial portions of the Software.
    00015  *
    00016  *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    00017  *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    00018  *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    00019  *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
    00020  *  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
    00021  *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
    00022  *  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    00023  */
    00024
    00025 #ifndef KMULTICASTSOCKET_H
    00026 #define KMULTICASTSOCKET_H
    00027
    00028 #include "kdatagramsocket.h"
    00029 #include "kmulticastsocketdevice.h"
    00030
    00031 namespace KNetwork {
    00032
    00033 class KMulticastSocketPrivate;
    00048 class KMulticastSocket: public KDatagramSocket
    00049 {
    00050   // Q_add-it-here_OBJECT
    00051 public:
    00055   KMulticastSocket(QObject* parent = 0L, const char *name = 0L);
    00056
    00060   ~KMulticastSocket();
    00061
    00067   KMulticastSocketImpl* multicastSocketDevice();
    00068
    00072   const KMulticastSocketImpl* multicastSocketDevice() const;
    00073
    00081   virtual bool joinGroup(const KSocketAddress& group);
    00082
    00088   virtual bool joinGroup(const KSocketAddress& group,
    00089              const KNetworkInterface& iface);
    00090
    00098   virtual bool leaveGroup(const KSocketAddress& group);
    00099
    00104   virtual bool leaveGroup(const KSocketAddress& group,
    00105               const KNetworkInterface& iface);
    00106
    00107 private:
    00108   KMulticastSocketPrivate *d;
    00109 };
    00110
    00111 }               // namespace KNetwork
    00112
    00113 #endif

This file is part of the documentation for kdecore Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 11 20:18:09 2005 by doxygen 1.4.1 written by Dimitri van Heesch, © 1997-2003