OEAnd

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

This class represents OEAnd.

This class template is a composition predicate which generates a predicate which is the logical and operation of the two predicates passed as arguments.

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:

OEAndAtom

OESystem::OEAnd<OEChem::OEAtomBase>

OEAndBond

OESystem::OEAnd<OEChem::OEBondBase>

OEAndConf

OESystem::OEAnd<OEChem::OEConfBase>

OEAndGroup

OESystem::OEAnd<OEChem::OEGroupBase>

OEAndRoleSet

OESystem::OEAnd<OEChem::OERoleSet>

OEAndInteractionHint

OESystem::OEAnd<OEChem::OEInteractionHint>

Constructors

OEAnd()
OEAnd(const OEAnd &rhs)
OEAnd(const OEUnaryPredicate<Arg> &func1,
      const OEUnaryPredicate<Arg> &func2)

Default and copy constructors.

operator=

OEAnd &operator=(const OEAnd &rhs)

operator()

bool operator()(const Arg &arg) const

CreateCopy

OEUnaryFunction<Arg, bool> *CreateCopy() const