Sophie

Sophie

distrib > Fedora > 13 > x86_64 > media > updates > by-pkgid > 02c18074d3336e49c76b205748ff9df8 > files > 46

ghc-libmpd-doc-0.4.2-1.fc13.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>Network/MPD/Core/Class.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{-# LANGUAGE FlexibleContexts #-}</span>
<a name="line-2"></a>
<a name="line-3"></a><span class='hs-comment'>-- | Module    : Network.MPD.Core.Class</span>
<a name="line-4"></a><span class='hs-comment'>-- Copyright   : (c) Ben Sinclair 2005-2009, Joachim Fasting 2010</span>
<a name="line-5"></a><span class='hs-comment'>-- License     : LGPL (see LICENSE)</span>
<a name="line-6"></a><span class='hs-comment'>-- Maintainer  : Joachim Fasting &lt;joachim.fasting@gmail.com&gt;</span>
<a name="line-7"></a><span class='hs-comment'>-- Stability   : alpha</span>
<a name="line-8"></a><span class='hs-comment'>--</span>
<a name="line-9"></a><span class='hs-comment'>-- The MPD typeclass.</span>
<a name="line-10"></a>
<a name="line-11"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Network</span><span class='hs-varop'>.</span><span class='hs-conid'>MPD</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span> <span class='hs-keyword'>where</span>
<a name="line-12"></a>
<a name="line-13"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Network</span><span class='hs-varop'>.</span><span class='hs-conid'>MPD</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Error</span> <span class='hs-layout'>(</span><span class='hs-conid'>MPDError</span><span class='hs-layout'>)</span>
<a name="line-14"></a>
<a name="line-15"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Monad</span><span class='hs-varop'>.</span><span class='hs-conid'>Error</span> <span class='hs-layout'>(</span><span class='hs-conid'>MonadError</span><span class='hs-layout'>)</span>
<a name="line-16"></a>
<a name="line-17"></a><a name="Password"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Password</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>String</span>
<a name="line-18"></a>
<a name="line-19"></a><a name="MonadMPD"></a><span class='hs-comment'>-- | A typeclass to allow for multiple implementations of a connection</span>
<a name="line-20"></a><a name="MonadMPD"></a><span class='hs-comment'>--   to an MPD server.</span>
<a name="line-21"></a><a name="MonadMPD"></a><span class='hs-keyword'>class</span> <span class='hs-layout'>(</span><span class='hs-conid'>Monad</span> <span class='hs-varid'>m</span><span class='hs-layout'>,</span> <span class='hs-conid'>MonadError</span> <span class='hs-conid'>MPDError</span> <span class='hs-varid'>m</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>MonadMPD</span> <span class='hs-varid'>m</span> <span class='hs-keyword'>where</span>
<a name="line-22"></a>    <span class='hs-comment'>-- | Open (or re-open) a connection to the MPD server.</span>
<a name="line-23"></a>    <span class='hs-varid'>open</span>  <span class='hs-keyglyph'>::</span> <span class='hs-varid'>m</span> <span class='hs-conid'>()</span>
<a name="line-24"></a>    <span class='hs-comment'>-- | Close the connection.</span>
<a name="line-25"></a>    <span class='hs-varid'>close</span> <span class='hs-keyglyph'>::</span> <span class='hs-varid'>m</span> <span class='hs-conid'>()</span>
<a name="line-26"></a>    <span class='hs-comment'>-- | Send a string to the server and return its response.</span>
<a name="line-27"></a>    <span class='hs-varid'>send</span>  <span class='hs-keyglyph'>::</span> <span class='hs-conid'>String</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>m</span> <span class='hs-conid'>String</span>
<a name="line-28"></a>    <span class='hs-comment'>-- | Produce a password to send to the server should it ask for</span>
<a name="line-29"></a>    <span class='hs-comment'>--   one.</span>
<a name="line-30"></a>    <span class='hs-varid'>getPassword</span> <span class='hs-keyglyph'>::</span> <span class='hs-varid'>m</span> <span class='hs-conid'>Password</span>
</pre></body>
</html>