summaryrefslogtreecommitdiff
path: root/native/annotator/duration/duration.cc
diff options
context:
space:
mode:
Diffstat (limited to 'native/annotator/duration/duration.cc')
-rw-r--r--native/annotator/duration/duration.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/native/annotator/duration/duration.cc b/native/annotator/duration/duration.cc
index c59b8e0..df4c60d 100644
--- a/native/annotator/duration/duration.cc
+++ b/native/annotator/duration/duration.cc
@@ -20,6 +20,7 @@
#include <cstdlib>
#include "annotator/collections.h"
+#include "annotator/model_generated.h"
#include "annotator/types.h"
#include "utils/base/logging.h"
#include "utils/base/macros.h"
@@ -125,8 +126,10 @@ bool DurationAnnotator::ClassifyText(
const UnicodeText& context, CodepointSpan selection_indices,
AnnotationUsecase annotation_usecase,
ClassificationResult* classification_result) const {
- if (!options_->enabled() || ((options_->enabled_annotation_usecases() &
- (1 << annotation_usecase))) == 0) {
+ if (!options_->enabled() ||
+ ((options_->enabled_annotation_usecases() & (1 << annotation_usecase))) ==
+ 0 ||
+ !(options_->enabled_modes() & ModeFlag_CLASSIFICATION)) {
return false;
}
@@ -151,9 +154,12 @@ bool DurationAnnotator::ClassifyText(
bool DurationAnnotator::FindAll(const UnicodeText& context,
const std::vector<Token>& tokens,
AnnotationUsecase annotation_usecase,
+ ModeFlag mode,
std::vector<AnnotatedSpan>* results) const {
- if (!options_->enabled() || ((options_->enabled_annotation_usecases() &
- (1 << annotation_usecase))) == 0) {
+ if (!options_->enabled() ||
+ ((options_->enabled_annotation_usecases() & (1 << annotation_usecase))) ==
+ 0 ||
+ !(options_->enabled_modes() & mode)) {
return true;
}