diff --git a/openbr/plugins/distance/reject.cpp b/openbr/plugins/distance/reject.cpp deleted file mode 100644 index c390aab..0000000 --- a/openbr/plugins/distance/reject.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Copyright 2012 The MITRE Corporation * - * * - * Licensed under the Apache License, Version 2.0 (the "License"); * - * you may not use this file except in compliance with the License. * - * You may obtain a copy of the License at * - * * - * http://www.apache.org/licenses/LICENSE-2.0 * - * * - * Unless required by applicable law or agreed to in writing, software * - * distributed under the License is distributed on an "AS IS" BASIS, * - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * - * See the License for the specific language governing permissions and * - * limitations under the License. * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -#include - -namespace br -{ - -/*! - * \ingroup distances - * \brief Sets Distance to -FLOAT_MAX if a target Template has/doesn't have a key. - * \author Scott Klum \cite sklum - */ -class RejectDistance : public UntrainableDistance -{ - Q_OBJECT - - Q_PROPERTY(QStringList keys READ get_keys WRITE set_keys RESET reset_keys STORED false) - BR_PROPERTY(QStringList, keys, QStringList()) - Q_PROPERTY(bool rejectIfContains READ get_rejectIfContains WRITE set_rejectIfContains RESET reset_rejectIfContains STORED false) - BR_PROPERTY(bool, rejectIfContains, false) - - float compare(const Template &a, const Template &b) const - { - // We don't look at the query - (void) b; - - foreach (const QString &key, keys) - if ((rejectIfContains && a.file.contains(key)) || (!rejectIfContains && !a.file.contains(key))) - return -std::numeric_limits::max(); - - return 0; - } -}; - - -BR_REGISTER(Distance, RejectDistance) - -} // namespace br - -#include "distance/reject.moc"