Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions face/infra/bio-sdk-resolver/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@ dependencies {
implementation(project(":face:infra:roc-v1"))
api(project(":face:infra:roc-v3"))

stagingImplementation(project(":face:infra:simface"))
debugImplementation(project(":face:infra:simface"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ import javax.inject.Inject
internal class ResolveSimFaceVersionUseCase @Inject constructor(
private val simFaceBioSdk: SimFaceBioSdk,
) {
operator fun invoke(): FaceBioSDK = TODO("SimFace is not available in staging build")
operator fun invoke(): FaceBioSDK = simFaceBioSdk
}
Original file line number Diff line number Diff line change
@@ -1,30 +1,29 @@
package com.simprints.face.infra.biosdkresolver

import com.simprints.core.ExcludedFromGeneratedTestCoverageReports
import com.simprints.biometrics.simface.SimFace
import com.simprints.core.domain.sample.CaptureSample
import com.simprints.face.infra.basebiosdk.detection.FaceDetector
import com.simprints.face.infra.basebiosdk.initialization.FaceBioSdkInitializer
import com.simprints.face.infra.basebiosdk.matching.FaceMatcher
import com.simprints.face.infra.simface.detection.SimFaceDetector
import com.simprints.face.infra.simface.initialization.SimFaceInitializer
import com.simprints.face.infra.simface.matching.SimFaceMatcher
import javax.inject.Inject
import javax.inject.Singleton

/**
* Class interfaces in the different build types must be identical for it to work,
* therefore we have to stub the whole class for now.
*/
@ExcludedFromGeneratedTestCoverageReports("Stubs for build types")
@Singleton
class SimFaceBioSdk @Inject constructor() : FaceBioSDK {
override val initializer: FaceBioSdkInitializer
get() = TODO()
override val detector: FaceDetector
get() = TODO()
class SimFaceBioSdk @Inject constructor(
override val initializer: SimFaceInitializer,
override val detector: SimFaceDetector,
private val simFace: SimFace,
) : FaceBioSDK {
override fun version(): String = "1"

override fun version(): String = TODO()
override fun templateFormat(): String = simFace.getTemplateVersion()

override fun templateFormat(): String = TODO()
override fun matcherName(): String = "SIM_FACE"

override fun matcherName(): String = TODO()

override fun createMatcher(probeSamples: List<CaptureSample>): FaceMatcher = TODO()
override fun createMatcher(probeSamples: List<CaptureSample>): FaceMatcher = SimFaceMatcher(simFace, probeSamples)
}