class OEHasAlternateLocation : public OESystem::OEUnaryPredicate<OEChem::OEAtomBase>

This class represents OEHasAlternateLocation, a functor that identifies atoms (OEAtomBase) with an alternate location code.

The following methods are publicly inherited from OEUnaryPredicate:

operator() CreateCopy CreatePredicateCopy

The following methods are publicly inherited from OEUnaryFunction:

operator() CreateCopy


OEHasAlternateLocation(const OEHasAlternateLocation &rhs)
OEHasAlternateLocation(char confCode= '\0', bool acceptBlanks=false,
                       bool caseSensitive=true)

Default and copy constructors.

If a non-blank char is supplied, atoms with that alternate location code will be selected when the object is used in a predicate expression. If a non-blank char is not supplied, atoms with any non-blank alternate location code will be selected.

If acceptBlanks is true, then atoms with blank alternate location codes will also be selected. If caseSensitive is false, then both upper- and lower-case versions of the confCode parameter will be tried in the match.


bool operator()(const OEChem::OEAtomBase &atom) const

Returns true, if the OEAtomBase has a OEResidue and OEResidue.GetAlternateLocation returns a char that matches the values used in the OEHasAlternateLocation.Constructors.


OESystem::OEUnaryPredicate<OEChem::OEAtomBase>::base_type *CreateCopy() const

Deep copy constructor that returns a copy of the object. The memory for the returned OEHasAlternateLocation object is dynamically allocated and owned by the caller.