Skip to content

Instantly share code, notes, and snippets.

{-# LANGUAGE GeneralizedNewtypeDeriving, FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies #-}
module SeerA (SeerA, runSeerA, see, send, contact) where
import Control.Applicative
import Control.Applicative.Trans
import Data.Functor.Constant
import Data.Functor.Product
import Data.Monoid (Monoid, mempty, (<>), Sum(..))
@conklech
conklech / gist:2004292
Created March 9, 2012 00:18
Loading data slowly over CaseMap COM interface
#r @"Casemap.dll" // Generated from casemap.exe with tlbimp.exe
#r @"StdVCL.dll"
open System.Runtime.InteropServices
let getFieldRows (data : Casemap.IDataSet) (field : Casemap.IDataField2) =
let userLocation = data.BookmarkCreate()
data.MoveFirst ()
[ yield field.Value
while data.MoveNext() do
yield field.Value