// This may look like C code, but it is really -*- C++ -*-
// 
// <copyright> 
//  
//  Copyright (c) 1996
//  Institute for Information Processing and Computer Supported New Media (IICM), 
//  Graz University of Technology, Austria. 
//  
// </copyright> 
// 
// 
// <file> 
// 
// Name:        
// 
// Purpose:     
// 
// Created:     30 Jan 96   Joerg Faschingbauer
// 
// Modified:    
// 
// Description: 
// 
// $Id: tiounixsrc_a.h,v 1.2 1997/02/12 23:13:11 jfasch Exp $
// 
// $Log: tiounixsrc_a.h,v $
// Revision 1.2  1997/02/12 23:13:11  jfasch
// moved from HgDcCommon
//
// Revision 1.1  1996/07/08 13:16:36  jfasch
// Initial revision
//
// 
// </file> 
#ifndef hg_dispatch_tiounixsrc_a_h
#define hg_dispatch_tiounixsrc_a_h

#include "tiosrc_a.h"

#include <hyperg/utils/str.h>

class TIOSourceActive_UNIX : public TIOSourceActive {
public:
   TIOSourceActive_UNIX (const RString& p) : path_(p) {}

   virtual TIOSourceActive::Make make (TransparentIOPtr&, TIOSourceActiveUser*) ;
   virtual void cancel (const TIOSourceActiveUser*) ;

private:
   const RString path_ ;        // of a UNIX domain socket (a service)
} ;

#endif
