OENot

template<class Arg>
class OENot : public OEUnaryPredicate<Arg>

This class represents OENot.

This class template is a composition predicate which generates a predicate which is the logical not operation of the predicate passed as argument.

See also

The following methods are publicly inherited from OEUnaryPredicate:

operator() CreateCopy CreatePredicateCopy

The following methods are publicly inherited from OEUnaryFunction:

operator() CreateCopy  

The following specializations exist for this template :

OENotAtom OESystem::OENot<OEChem::OEAtomBase>
OENotBond OESystem::OENot<OEChem::OEBondBase>
OENotConf OESystem::OENot<OEChem::OEConfBase>
OENotRoleSet OESystem::OENot<OEChem::OERoleSet>

Constructors

OENot()
OENot(const OENot<Arg> &rhs)
OENot(const OEUnaryPredicate<Arg> &func)

Default and copy constructors.

operator=

OENot &operator=(const OENot<Arg> &rhs)

operator()

bool operator()(const Arg &arg) const

CreateCopy

OEUnaryFunction<Arg, bool> *CreateCopy() const