ROOT logo
// $Id: UdpPacketListener.h 2668 2012-02-25 02:32:44Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef Net1_UdpPacketListener_H
#define Net1_UdpPacketListener_H

#include <Glasses/UdpPacketSource.h>


class UdpPacketListener : public UdpPacketSource
{
  MAC_RNR_FRIENDS(UdpPacketListener);

private:
  void _init();

protected:
  Int_t             mSuckPort;     // X{GS} 7 Value()
  Int_t             mSocket;       //!
  GThread          *mSuckerThread; //!

  static void* tl_Suck(UdpPacketListener* s);
  void Suck();


public:
  UdpPacketListener(const Text_t* n="UdpPacketListener", const Text_t* t=0);
  virtual ~UdpPacketListener();

  void StartAllServices(); // X{Ed} 7 MButt()
  void StopAllServices();  // X{Ed} 7 MButt()

#include "UdpPacketListener.h7"
  ClassDef(UdpPacketListener, 1);
}; // endclass UdpPacketListener

#endif
 UdpPacketListener.h:1
 UdpPacketListener.h:2
 UdpPacketListener.h:3
 UdpPacketListener.h:4
 UdpPacketListener.h:5
 UdpPacketListener.h:6
 UdpPacketListener.h:7
 UdpPacketListener.h:8
 UdpPacketListener.h:9
 UdpPacketListener.h:10
 UdpPacketListener.h:11
 UdpPacketListener.h:12
 UdpPacketListener.h:13
 UdpPacketListener.h:14
 UdpPacketListener.h:15
 UdpPacketListener.h:16
 UdpPacketListener.h:17
 UdpPacketListener.h:18
 UdpPacketListener.h:19
 UdpPacketListener.h:20
 UdpPacketListener.h:21
 UdpPacketListener.h:22
 UdpPacketListener.h:23
 UdpPacketListener.h:24
 UdpPacketListener.h:25
 UdpPacketListener.h:26
 UdpPacketListener.h:27
 UdpPacketListener.h:28
 UdpPacketListener.h:29
 UdpPacketListener.h:30
 UdpPacketListener.h:31
 UdpPacketListener.h:32
 UdpPacketListener.h:33
 UdpPacketListener.h:34
 UdpPacketListener.h:35
 UdpPacketListener.h:36
 UdpPacketListener.h:37
 UdpPacketListener.h:38
 UdpPacketListener.h:39
 UdpPacketListener.h:40