From b36e1e55d21bb1639a98955efaca1d305d2ae45a Mon Sep 17 00:00:00 2001 From: Drew Short Date: Wed, 29 Jan 2014 15:10:13 -0500 Subject: [PATCH] Started work on making the images similarity search concurrent as well --- .../scala/com/sothr/imagetools/ConcurrentEngine.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/scala/com/sothr/imagetools/ConcurrentEngine.scala b/src/main/scala/com/sothr/imagetools/ConcurrentEngine.scala index 3424e57..5263ca5 100644 --- a/src/main/scala/com/sothr/imagetools/ConcurrentEngine.scala +++ b/src/main/scala/com/sothr/imagetools/ConcurrentEngine.scala @@ -13,15 +13,23 @@ import scala.concurrent.{Await, blocking, Future} import java.lang.Thread import scala.concurrent.ExecutionContext.Implicits.global -//exeternal cases +// exeternal cases // +// processing files into images case class EngineProcessFile(file:File) case object EngineNoMoreFiles case object EngineIsProcessingFinished case object EngineGetProcessingResults +//finding similarities between images +case class EngineFindSimilarities(images:List[Image]) +case object EngineIsSimilarityFinished +case object EngineGetSimilarityResults //internal cases case class EngineFileProcessed(image:Image) case object EngineActorProcessingFinished +case class EngineCompareImages(image1:Image,image2:Image) +case object EngineActorCompareImagesRoundFinished +case object EngineActorCompareImagesFinished case object EngineActorReactivate class ConcurrentEngine extends Engine with grizzled.slf4j.Logging {