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

module Qtc.Network.QNetworkAddressEntry (
  QqNetworkAddressEntry(..)
  ,QqNetworkAddressEntry_nf(..)
  ,broadcast
  ,ip
  ,netmask
  ,setBroadcast
  ,setIp
  ,setNetmask
  ,qNetworkAddressEntry_delete
  )
  where

import Qth.ClassTypes.Core
import Qtc.Enums.Base

import Qtc.Classes.Base
import Qtc.Classes.Qccs
import Qtc.Classes.Core
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.Classes.Network
import Qtc.ClassTypes.Network

class QqNetworkAddressEntry x1 where
  qNetworkAddressEntry :: x1 -> IO (QNetworkAddressEntry ())

instance QqNetworkAddressEntry (()) where
 qNetworkAddressEntry ()
  = withQNetworkAddressEntryResult $
    qtc_QNetworkAddressEntry

foreign import ccall "qtc_QNetworkAddressEntry" qtc_QNetworkAddressEntry :: IO (Ptr (TQNetworkAddressEntry ()))

instance QqNetworkAddressEntry ((QNetworkAddressEntry t1)) where
 qNetworkAddressEntry (x1)
  = withQNetworkAddressEntryResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QNetworkAddressEntry1 cobj_x1

foreign import ccall "qtc_QNetworkAddressEntry1" qtc_QNetworkAddressEntry1 :: Ptr (TQNetworkAddressEntry t1) -> IO (Ptr (TQNetworkAddressEntry ()))

class QqNetworkAddressEntry_nf x1 where
  qNetworkAddressEntry_nf :: x1 -> IO (QNetworkAddressEntry ())

instance QqNetworkAddressEntry_nf (()) where
 qNetworkAddressEntry_nf ()
  = withObjectRefResult $
    qtc_QNetworkAddressEntry

instance QqNetworkAddressEntry_nf ((QNetworkAddressEntry t1)) where
 qNetworkAddressEntry_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QNetworkAddressEntry1 cobj_x1

broadcast :: QNetworkAddressEntry a -> (()) -> IO (QHostAddress ())
broadcast x0 ()
  = withQHostAddressResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QNetworkAddressEntry_broadcast cobj_x0

foreign import ccall "qtc_QNetworkAddressEntry_broadcast" qtc_QNetworkAddressEntry_broadcast :: Ptr (TQNetworkAddressEntry a) -> IO (Ptr (TQHostAddress ()))

ip :: QNetworkAddressEntry a -> (()) -> IO (QHostAddress ())
ip x0 ()
  = withQHostAddressResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QNetworkAddressEntry_ip cobj_x0

foreign import ccall "qtc_QNetworkAddressEntry_ip" qtc_QNetworkAddressEntry_ip :: Ptr (TQNetworkAddressEntry a) -> IO (Ptr (TQHostAddress ()))

netmask :: QNetworkAddressEntry a -> (()) -> IO (QHostAddress ())
netmask x0 ()
  = withQHostAddressResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QNetworkAddressEntry_netmask cobj_x0

foreign import ccall "qtc_QNetworkAddressEntry_netmask" qtc_QNetworkAddressEntry_netmask :: Ptr (TQNetworkAddressEntry a) -> IO (Ptr (TQHostAddress ()))

setBroadcast :: QNetworkAddressEntry a -> ((QHostAddress t1)) -> IO ()
setBroadcast x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QNetworkAddressEntry_setBroadcast cobj_x0 cobj_x1

foreign import ccall "qtc_QNetworkAddressEntry_setBroadcast" qtc_QNetworkAddressEntry_setBroadcast :: Ptr (TQNetworkAddressEntry a) -> Ptr (TQHostAddress t1) -> IO ()

setIp :: QNetworkAddressEntry a -> ((QHostAddress t1)) -> IO ()
setIp x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QNetworkAddressEntry_setIp cobj_x0 cobj_x1

foreign import ccall "qtc_QNetworkAddressEntry_setIp" qtc_QNetworkAddressEntry_setIp :: Ptr (TQNetworkAddressEntry a) -> Ptr (TQHostAddress t1) -> IO ()

setNetmask :: QNetworkAddressEntry a -> ((QHostAddress t1)) -> IO ()
setNetmask x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QNetworkAddressEntry_setNetmask cobj_x0 cobj_x1

foreign import ccall "qtc_QNetworkAddressEntry_setNetmask" qtc_QNetworkAddressEntry_setNetmask :: Ptr (TQNetworkAddressEntry a) -> Ptr (TQHostAddress t1) -> IO ()

qNetworkAddressEntry_delete :: QNetworkAddressEntry a -> IO ()
qNetworkAddressEntry_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QNetworkAddressEntry_delete cobj_x0

foreign import ccall "qtc_QNetworkAddressEntry_delete" qtc_QNetworkAddressEntry_delete :: Ptr (TQNetworkAddressEntry a) -> IO ()