|
166 | 166 | | OutOfCoreNode of QOutOfCoreNode
|
167 | 167 | | InMemoryInner of QInnerNode
|
168 | 168 | | InMemoryMerge of QMergeNode
|
169 |
| - | MultiMerge of QMultiMergeNode |
| 169 | + //| MultiMerge of QMultiMergeNode |
170 | 170 | | LinkedNode of QLinkedNode
|
171 | 171 | with
|
172 | 172 |
|
|
177 | 177 | | InMemoryNode n -> n.Id
|
178 | 178 | | InMemoryInner n -> n.Id
|
179 | 179 | | InMemoryMerge n -> n.Id
|
180 |
| - | MultiMerge n -> n.Id |
| 180 | + //| MultiMerge n -> n.Id |
181 | 181 | | OutOfCoreNode n -> n.Load().Id
|
182 | 182 | | LinkedNode n -> n.Id
|
183 | 183 |
|
|
188 | 188 | | InMemoryNode n -> n.Cell
|
189 | 189 | | InMemoryInner n -> n.Cell
|
190 | 190 | | InMemoryMerge n -> n.Cell
|
191 |
| - | MultiMerge n -> n.Cell |
| 191 | + //| MultiMerge n -> n.Cell |
192 | 192 | | OutOfCoreNode n -> n.Load().Cell
|
193 | 193 | | LinkedNode n -> n.Target.Cell
|
194 | 194 |
|
|
199 | 199 | | InMemoryNode n -> n.ExactBoundingBox
|
200 | 200 | | InMemoryInner n -> n.ExactBoundingBox
|
201 | 201 | | InMemoryMerge n -> n.ExactBoundingBox
|
202 |
| - | MultiMerge n -> n.ExactBoundingBox |
| 202 | + //| MultiMerge n -> n.ExactBoundingBox |
203 | 203 | | OutOfCoreNode n -> n.Load().ExactBoundingBox
|
204 | 204 | | LinkedNode n -> n.Target.ExactBoundingBox
|
205 | 205 |
|
|
210 | 210 | | InMemoryNode n -> n.SplitLimitExponent
|
211 | 211 | | InMemoryInner n -> n.SplitLimitExponent
|
212 | 212 | | InMemoryMerge n -> n.SplitLimitExponent
|
213 |
| - | MultiMerge n -> n.SplitLimitExponent |
| 213 | + //| MultiMerge n -> n.SplitLimitExponent |
214 | 214 | | OutOfCoreNode n -> n.Load().SplitLimitExponent
|
215 | 215 | | LinkedNode n -> n.Target.SplitLimitExponent
|
216 | 216 |
|
|
220 | 220 | | InMemoryNode _ -> None
|
221 | 221 | | InMemoryInner n -> n.SubNodes |> Array.tryFind (fun sn -> match sn with | NoNode -> false | _ -> true)
|
222 | 222 | | InMemoryMerge n -> Some n.First
|
223 |
| - | MultiMerge n -> Some n.Nodes[0] |
| 223 | + //| MultiMerge n -> Some n.Nodes[0] |
224 | 224 | | OutOfCoreNode n -> n.Load().GetFirstNonEmptySubNode()
|
225 | 225 | | LinkedNode n -> n.Target.GetFirstNonEmptySubNode()
|
226 | 226 |
|
|
232 | 232 | | Some n -> n.ContainsLayer(semantic)
|
233 | 233 | | None -> failwith "Invariant 0a85f195-7feb-4ecb-912d-7fd4e7024951."
|
234 | 234 | | InMemoryMerge _ -> false
|
235 |
| - | MultiMerge _ -> false |
| 235 | + //| MultiMerge _ -> false |
236 | 236 | | OutOfCoreNode n -> n.Load().ContainsLayer semantic
|
237 | 237 | | LinkedNode n -> n.Target.ContainsLayer semantic
|
238 | 238 |
|
|
242 | 242 | | InMemoryNode n -> Some(n.LayerSet)
|
243 | 243 | | InMemoryInner _ -> None
|
244 | 244 | | InMemoryMerge _ -> None
|
245 |
| - | MultiMerge _ -> None |
| 245 | + //| MultiMerge _ -> None |
246 | 246 | | OutOfCoreNode n -> n.Load().LayerSet
|
247 | 247 | | LinkedNode n -> n.Target.LayerSet
|
248 | 248 |
|
|
252 | 252 | | InMemoryNode _ -> true
|
253 | 253 | | InMemoryInner _ -> false
|
254 | 254 | | InMemoryMerge _ -> false
|
255 |
| - | MultiMerge _ -> false |
| 255 | + //| MultiMerge _ -> false |
256 | 256 | | OutOfCoreNode _ -> true
|
257 | 257 | | LinkedNode n -> n.Target.IsLeafNode
|
258 | 258 |
|
|
262 | 262 | | InMemoryNode n -> n.HasMask
|
263 | 263 | | InMemoryInner n -> n.HasMask
|
264 | 264 | | InMemoryMerge n -> n.HasMask
|
265 |
| - | MultiMerge n -> n.HasMask |
| 265 | + //| MultiMerge n -> n.HasMask |
266 | 266 | | OutOfCoreNode n -> n.HasMask
|
267 | 267 | | LinkedNode n -> n.Target.HasMask
|
268 | 268 |
|
@@ -297,14 +297,14 @@ and
|
297 | 297 | let updatedNode = { n with First = q1; Second = q2 }
|
298 | 298 | (true, InMemoryMerge updatedNode)
|
299 | 299 |
|
300 |
| - | MultiMerge n -> |
301 |
| - let ns = n.Nodes |> Array.map (fun x -> x.UpdateLayerSemantic(oldSemantic, newSemantic)) |
302 |
| - let isNotChanged = ns |> Array.forall (fun (x, _) -> x = false) |
303 |
| - if isNotChanged then |
304 |
| - unchanged |
305 |
| - else |
306 |
| - let updatedNode = { n with Nodes = ns |> Array.map snd } |
307 |
| - (true, MultiMerge updatedNode) |
| 300 | + //| MultiMerge n -> |
| 301 | + // let ns = n.Nodes |> Array.map (fun x -> x.UpdateLayerSemantic(oldSemantic, newSemantic)) |
| 302 | + // let isNotChanged = ns |> Array.forall (fun (x, _) -> x = false) |
| 303 | + // if isNotChanged then |
| 304 | + // unchanged |
| 305 | + // else |
| 306 | + // let updatedNode = { n with Nodes = ns |> Array.map snd } |
| 307 | + // (true, MultiMerge updatedNode) |
308 | 308 |
|
309 | 309 | | InMemoryNode n ->
|
310 | 310 | match n.UpdateLayerSemantic(oldSemantic, newSemantic) with
|
|
320 | 320 | match this with
|
321 | 321 | | NoNode
|
322 | 322 | | InMemoryInner _
|
323 |
| - | InMemoryMerge _ |
324 |
| - | MultiMerge _ -> sprintf "Layer not found. %A. Error 2c634f5f-d359-4523-b87a-a96d2522c018." def |> failwith |
| 323 | + //| MultiMerge _ |
| 324 | + | InMemoryMerge _ -> sprintf "Layer not found. %A. Error 2c634f5f-d359-4523-b87a-a96d2522c018." def |> failwith |
325 | 325 | | InMemoryNode n -> n.LayerSet.GetLayer def
|
326 | 326 | | OutOfCoreNode n -> n.Load().LayerSet.Value.GetLayer def
|
327 | 327 | | LinkedNode n -> n.Target.GetLayer def
|
|
331 | 331 | match this with
|
332 | 332 | | NoNode
|
333 | 333 | | InMemoryInner _
|
334 |
| - | InMemoryMerge _ |
335 |
| - | MultiMerge _ -> sprintf "Layer not found. %A. Error f33f39a9-2394-473f-8dae-76bd8baaaafb." def |> failwith |
| 334 | + //| MultiMerge _ |
| 335 | + | InMemoryMerge _ -> sprintf "Layer not found. %A. Error f33f39a9-2394-473f-8dae-76bd8baaaafb." def |> failwith |
336 | 336 | | InMemoryNode n -> n.LayerSet.GetLayer<'a> def
|
337 | 337 | | OutOfCoreNode n -> n.Load().LayerSet.Value.GetLayer<'a> def
|
338 | 338 | | LinkedNode n -> n.Target.GetLayer<'a> def
|
|
341 | 341 | match this with
|
342 | 342 | | NoNode
|
343 | 343 | | InMemoryInner _
|
344 |
| - | InMemoryMerge _ |
345 |
| - | MultiMerge _ -> None |
| 344 | + //| MultiMerge _ |
| 345 | + | InMemoryMerge _ -> None |
346 | 346 | | InMemoryNode n -> n.LayerSet.TryGetLayer def
|
347 | 347 | | OutOfCoreNode n -> match n.Load().LayerSet with
|
348 | 348 | | Some ls -> ls.TryGetLayer def
|
|
353 | 353 | match this with
|
354 | 354 | | NoNode
|
355 | 355 | | InMemoryInner _
|
356 |
| - | InMemoryMerge _ |
357 |
| - | MultiMerge _ -> None |
| 356 | + //| MultiMerge _ |
| 357 | + | InMemoryMerge _ -> None |
358 | 358 | | InMemoryNode n -> n.LayerSet.TryGetLayer<'a> def
|
359 | 359 | | OutOfCoreNode n -> match n.Load().LayerSet with
|
360 | 360 | | Some ls -> ls.TryGetLayer<'a> def
|
|
0 commit comments