{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : Network.hs
    Copyright : (c) David Harley 2010
    Project   : qtHaskell
    Version   : 1.1.4
    Modified  : 2010-09-02 17:02:32
    
    Warning   : this file is machine generated - do not modify.
--}
-----------------------------------------------------------------------------

module Qtc.Classes.Network (
  QconnectToHost(..)
  , QconnectToHostImplementation(..)
  , QcurrentId(..)
  , QdisconnectFromHostImplementation(..)
  , Qqget(..)
  , QhostName(..)
  , QmajorVersion(..)
  , QminorVersion(..)
  , Qparse(..)
  , QparseLine(..)
  , Qproxy(..)
  , QsetHostName(..)
  , QsetLocalAddress(..)
  , QsetLocalPort(..)
  , QsetPeerAddress(..)
  , QsetPeerName(..)
  , QsetPeerPort(..)
  , QsetProxy(..)
  , QsetSocketDescriptor(..)
  , QsetSocketError(..)
  , QsetSocketState(..)
  , QsetUser(..)
  , QsocketDescriptor(..)
  ) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Network

class QconnectToHost a b c | a -> c where
 connectToHost :: a -> b -> c

class QconnectToHostImplementation a b where
 connectToHostImplementation :: a -> b -> IO ()

class QcurrentId a b where
 currentId :: a -> b -> IO (Int)

class QdisconnectFromHostImplementation a b where
 disconnectFromHostImplementation :: a -> b -> IO ()

class Qqget a b where
 qget :: a -> b -> IO (Int)

class QhostName a b where
 hostName :: a -> b -> IO (String)

class QmajorVersion a b where
 majorVersion :: a -> b -> IO (Int)

class QminorVersion a b where
 minorVersion :: a -> b -> IO (Int)

class Qparse a b where
 parse :: a -> b -> IO (Bool)

class QparseLine a b where
 parseLine :: a -> b -> IO (Bool)

class Qproxy a b where
 proxy :: a -> b -> IO (QNetworkProxy ())

class QsetHostName a b where
 setHostName :: a -> b -> IO ()

class QsetLocalAddress a b where
 setLocalAddress :: a -> b -> IO ()

class QsetLocalPort a b where
 setLocalPort :: a -> b -> IO ()

class QsetPeerAddress a b where
 setPeerAddress :: a -> b -> IO ()

class QsetPeerName a b where
 setPeerName :: a -> b -> IO ()

class QsetPeerPort a b where
 setPeerPort :: a -> b -> IO ()

class QsetProxy a b c | a -> c where
 setProxy :: a -> b -> c

class QsetSocketDescriptor a b where
 setSocketDescriptor :: a -> b -> IO (Bool)

class QsetSocketError a b where
 setSocketError :: a -> b -> IO ()

class QsetSocketState a b where
 setSocketState :: a -> b -> IO ()

class QsetUser a b c | a -> c where
 setUser :: a -> b -> c

class QsocketDescriptor a b where
 socketDescriptor :: a -> b -> IO (Int)