X-Git-Url: http://git.euphorik.ch/?p=master-thesis.git;a=blobdiff_plain;f=Parasitemia%2FParasitemiaCore%2FTypes.fs;h=5440115735887c0fe3a266241b5274557c5e3f9e;hp=7bfbd7f26718a4e33de160f7b33d4aa23d7c39e9;hb=23466ba92c5595f6c0b9f97c86a221a4e5ffebe9;hpb=cb90b01c85183b2c75ee6d22b378b3ca99df6bf3 diff --git a/Parasitemia/ParasitemiaCore/Types.fs b/Parasitemia/ParasitemiaCore/Types.fs index 7bfbd7f..5440115 100644 --- a/Parasitemia/ParasitemiaCore/Types.fs +++ b/Parasitemia/ParasitemiaCore/Types.fs @@ -50,8 +50,8 @@ type CellClass = HealthyRBC | InfectedRBC | Peculiar type Cell = { cellClass: CellClass center: Point - infectedArea: int - stainArea: int + nucleusArea: int + parasiteArea: int elements: Matrix } [] @@ -86,4 +86,18 @@ type MaybeBuilder () = member this.Return (x) = Some x -let maybe = new MaybeBuilder() \ No newline at end of file +let maybe = MaybeBuilder() + +type Result<'a> = + | Success of 'a + | Fail of string // Error message. + +type ResultBuilder () = + member this.Bind (res, f) = + match res with + | Success value -> f value + | fail -> fail + + member this.ReturnFrom (x) = x + +let result = ResultBuilder() \ No newline at end of file