/usr/include/rdkit/Query/LessQuery.h is in librdkit-dev 201309-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | //
// Copyright (c) 2003-2006 Greg Landrum and Rational Discovery LLC
//
// @@ All Rights Reserved @@
// This file is part of the RDKit.
// The contents are covered by the terms of the BSD license
// which is included in the file license.txt, found at the root
// of the RDKit source tree.
//
#ifndef __RD_LESSQUERY_H__
#define __RD_LESSQUERY_H__
#include "Query.h"
#include "EqualityQuery.h"
namespace Queries {
//! \brief a Query implementing < using a particular
//! value (and an optional tolerance)
template <class MatchFuncArgType, class DataFuncArgType=MatchFuncArgType,
bool needsConversion=false>
class LessQuery :
public EqualityQuery<MatchFuncArgType, DataFuncArgType,needsConversion> {
public:
LessQuery() { this->d_tol = 0;};
//! constructs with our target value
explicit LessQuery(DataFuncArgType v) {
this->d_val = v;
this->d_tol = 0;
this->df_negate = false;
};
//! constructs with our target value and a tolerance
LessQuery(DataFuncArgType v,DataFuncArgType t) {
this->d_val = v;
this->d_tol = t;
this->df_negate = false;
};
bool Match(const DataFuncArgType what) const {
MatchFuncArgType mfArg = this->TypeConvert(what,Int2Type<needsConversion>());
if( queryCmp(this->d_val,mfArg,this->d_tol) < 0 ){
if( this->getNegation() ) return false;
else return true;
} else {
if( this->getNegation() ) return true;
else return false;
}
};
Query<MatchFuncArgType,DataFuncArgType,needsConversion> *
copy( ) const {
LessQuery<MatchFuncArgType,DataFuncArgType,needsConversion> *res =
new LessQuery<MatchFuncArgType,DataFuncArgType,needsConversion>();
res->setNegation(this->getNegation());
res->setVal(this->d_val);
res->setTol(this->d_tol);
res->setDataFunc(this->d_dataFunc);
res->d_description = this->d_description;
return res;
};
};
}
#endif
|